3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
fcntl
Windows上的替代項(xiàng)是win32api
調(diào)用。用法是完全不同的。這不是您可以直接撥動(dòng)的開關(guān)。
換句話說(shuō),將fcntl
-heavy-user模塊移植到Windows并非易事。它要求您分析每個(gè)fcntl
調(diào)用的確切功能,然后找到等效的win32api
代碼(如果有)。
也有可能某些使用的代碼fcntl
沒(méi)有Windows等效項(xiàng),這將要求您使用要移植的模塊來(lái)更改模塊api以及程序的結(jié)構(gòu)/范例。
如果您提供有關(guān)fcntl
呼叫的更多詳細(xì)信息,人們可以找到Windows等效項(xiàng)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
fcntl模塊僅用于鎖定固定文件,因此,假設(shè)您不嘗試多路訪問(wèn),這是可以接受的解決方法。將此模塊放在您的中sys.path,它應(yīng)該可以作為正式的fcntl模塊使用。
嘗試僅在Windows中將此模塊用于開發(fā)/測(cè)試目的。
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
添加回答
舉報(bào)