python的fcntl模块的位置在哪里?

时间:2011-10-11 08:56:47

标签: python tomcat jython

我在使用unix但我找不到fcntl模块的位置。我在我的Web开发中使用Jython,而我正在修改的现有程序需要该模块。你能给我一种方法来导入它或我的代码能够使用这个模块吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

fcntl是一个内置模块。它不是用Python编写的,而是用C语言编写的。不幸的是,它还没有被移植到Java中,根据this bug report,它不太可能存在。

回答你的问题:它出现在CPython源代码中,here

问题是fcntl是特定于Unix的;你的程序从一开始就不可移植。 Java非常严格地与平台无关,并且(正如Jython开发人员在该错误报告中暗示的那样)一些低级别的东西是不可能的。你可以搜索你需要的特定功能 - 你可能比整个模块更有可能让它工作 - 但是我建议找一些解决问题的方法,而不是试图让fcntl在Java中工作。

我希望你能找到另一种解决方案。