我收到了一个Python项目(如果有必要的话,它恰好是一个Django项目),它使用标准库中的fcntl模块,这似乎只在Linux上可用.当我试图在我的Windows机器上运行它时,它会以ImportError停止,因为这里不存在这个模块.

我有没有办法对程序做一点小改动,让它在Windows上运行?

推荐答案

windows上fcntl个电话的替代品是win32api个电话.用法完全不同.这并不是一个你可以随意扳动的switch .

换句话说,将一个fcntl多用户的模块移植到windows并非易事.它要求您分析每个fcntl次调用的具体功能,然后找到等效的win32api次代码(如果有的话).

还有一种可能性是,一些使用fcntl的代码可能没有windows等效代码,这将需要您更改模块api,可能还需要更改使用您正在移植的模块的程序的 struct /范例.

如果你提供更多关于这fcntl个电话的详细信息,人们可以找到windows对应的电话.

Linux相关问答推荐

C++17/Linux:信号未解锁单独线程中被阻止的网络套接字调用

为什么仅使用&i-i标志时仍会从容器进程中输出

为什么库中不调用全局变量的构造函数?

ShellScript,有更好的方法来查找具有特定名称和日期的文件吗?

Git在某些文件中添加回车符,尽管autocrlf已关闭

为什么 linux shell diff 命令有时会显示与空行相关的输出,即使存在 -B(--ignore-blank-lines)选项?

如何过滤 Bash 的正则表达式(Linux)中的所有值,除了一个?

linux 提取字符串中可能是第二常见模式的部分

命令应在终端关闭后继续运行

如何在ubuntu中通过.sh文件启动多个服务

有没有办法定义自定义隐式 GNU Make 规则?

如何使用换行符或制表符或空格 grep 多行字符串

如何使用 Bash 读取文件中的倒数第二行?

如何仅使用 SED 获得第二行

安装 mod_ssl 亚马逊 Linux

按主机名的 IPv6 地址

如何将文件从 Vagrant 机器复制到 localhost

如何获取WiFi网络接口的MAC地址?

使用 C++ 和 Linux 的高分辨率计时器?

os.walk 没有隐藏文件夹