Wie bekomme ich einen Win32-Handle einer geöffneten Datei in Python?

8

Ich bin mir sicher, dass das irgendwo dokumentiert ist, aber ich kann es nicht finden ...

Mein Code bekommt ein Python-Objekt von einer anderen Bibliothek (die ich nicht ändern kann), und ich muss einige Win32-API-Funktionen darauf aufrufen.

Python gibt etwas zurück, das nicht das os-level-Handle von file.fileno () ist, meine Vermutung ist, dass es MSVCRT's fileno gibt.

%Vor%

Wie konvertiere ich es in einen echten Win32-Griff?

    
bdew 26.05.2011, 08:38
quelle

2 Antworten

8

Ich habe die Antwort gefunden:

%Vor%

Dies ist tatsächlich auf Ссылка dokumentiert, keine Ahnung, wie ich es verpasst habe.

    
bdew 26.05.2011, 08:53
quelle
3

win32file._get_osfhandle aus der PyWin32 -Bibliothek gibt zurück, was Sie wollen. win32file._get_osfhandle(a.fileno()) gibt das gleiche Ergebnis wie msvcrt.get_osfhandle(a.fileno()) in meinem Test zurück.

    
Gabe 01.10.2011 04:47
quelle

Tags und Links