亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Windows上的fcntl替代品

Windows上的fcntl替代品

蝴蝶不菲 2019-11-13 15:33:59
我收到了一個Python項目(如果需要的話,它恰好是Django項目)使用fcntl了標準庫中的模塊,該庫似乎僅在Linux上可用。當我嘗試在Windows計算機上運行它時,它會以停止ImportError,因為此模塊在此處不存在。我有什么辦法可以對程序進行一些小的更改以使其在Windows上運行?
查看完整描述

3 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

fcntlWindows上的替代項是win32api調用。用法是完全不同的。這不是您可以直接撥動的開關。

換句話說,將fcntl-heavy-user模塊移植到Windows并非易事。它要求您分析每個fcntl調用的確切功能,然后找到等效的win32api代碼(如果有)。

也有可能某些使用的代碼fcntl沒有Windows等效項,這將要求您使用要移植的模塊來更改模塊api以及程序的結構/范例。

如果您提供有關fcntl呼叫的更多詳細信息,人們可以找到Windows等效項。


查看完整回答
反對 回復 2019-11-13
?
烙印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


查看完整回答
反對 回復 2019-11-13
  • 3 回答
  • 0 關注
  • 2120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號