Python的fcntl模块位置在哪?
我在用Unix系统,但找不到fcntl模块的位置。我在做网页开发时使用Jython,而我正在修改的现有程序需要这个模块。你能告诉我怎么导入它,或者让我代码能使用这个模块吗?提前谢谢你!
1 个回答
2
fcntl
是一个内置模块。它不是用 Python 写的,而是用 C 语言写的。很遗憾,它没有被移植到 Java 上,而且根据这个错误报告,将来也不太可能会有。
回答你的问题:它在 CPython 的源代码中,可以在这里找到。
问题在于 fcntl 是专门为 Unix 系统设计的;你的程序从一开始就不具备跨平台的能力。Java 是严格意义上的跨平台,而(正如 Jython 的开发者在那个错误报告中提到的)一些底层的功能是无法实现的。你可以搜索一下你需要的具体功能——可能会比整个模块更容易实现——但我建议你寻找其他解决方案,而不是试图让 fcntl 在 Java 中工作。
希望你能找到替代的解决办法。