一尘不染

Windows上的fcntl替代品

linux

我收到了一个Python项目(如果需要的话,它恰好是Django项目)使用fcntl了标准库中的模块,该库似乎仅在Linux上可用。当我尝试在Windows计算机上运行它时,它会以停止ImportError,因为此模块在此处不存在。

我有什么办法可以对程序进行一些小的更改以使其在Windows上运行?


阅读 540

收藏
2020-06-02

共1个答案

一尘不染

fcntlWindows上的替代项是win32api调用。用法是完全不同的。这不是您可以直接拨动的开关。

换句话说,将fcntl-heavy-
user模块移植到Windows并非易事。它要求您分析每个fcntl调用的确切功能,然后找到等效的win32api代码(如果有)。

也有可能某些使用的代码fcntl没有Windows等效项,这将要求您使用要移植的模块来更改模块api以及程序的结构/范例。

如果您提供有关fcntl呼叫的更多详细信息,人们可以找到Windows等效项。

2020-06-02