3 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
fcntl
Windows上的替代項是win32api
調用。用法是完全不同的。這不是您可以直接撥動的開關。
換句話說,將fcntl
-heavy-user模塊移植到Windows并非易事。它要求您分析每個fcntl
調用的確切功能,然后找到等效的win32api
代碼(如果有)。
也有可能某些使用的代碼fcntl
沒有Windows等效項,這將要求您使用要移植的模塊來更改模塊api以及程序的結構/范例。
如果您提供有關fcntl
呼叫的更多詳細信息,人們可以找到Windows等效項。

烙印99
TA貢獻1829條經驗 獲得超13個贊
fcntl模塊僅用于鎖定固定文件,因此,假設您不嘗試多路訪問,這是可以接受的解決方法。將此模塊放在您的中sys.path,它應該可以作為正式的fcntl模塊使用。
嘗試僅在Windows中將此模塊用于開發/測試目的。
def fcntl(fd, op, arg=0):
return 0
def ioctl(fd, op, arg=0, mutable_flag=True):
if mutable_flag:
return 0
else:
return ""
def flock(fd, op):
return
def lockf(fd, operation, length=0, start=0, whence=0):
return
添加回答
舉報
0/150
提交
取消