我相信这个问题的文档已经存在了,但是我找不到...
我的代码从另一个库(我不能修改它)中获取了一个Python对象,并且我需要在它上面调用一些win32 API函数。
Python返回的不是来自file.fileno()的操作系统级句柄,我猜它给的是MSVCRT的fileno。
>>> ctypes.windll.kernel32.CreateFileA('test',0x80000000L,1,None,3,0,0)
1948 # <- HANDLE
>>> file('test','r').fileno()
4 # <- not a HANDLE
如何将它转换为真正的Win32句柄?