Python: 导入 _io
我正在尝试找出在我的脚本运行时,Python库中哪些文件是绝对必要的。目前,我想知道 _io.py 这个文件在哪里。其实在 io.py 这个文件(没有下划线)中,_io.py 这个模块(有下划线)是在第60行被引入的。
4 个回答
1
来自python-list邮件归档的内容:在2.7.4版本中,"_io.py"缺失了吗?,Python 2和3的情况是不同的:
在Python 2.7中:
要找到
_io
模块的位置,在交互式解释器中运行以下命令:
import _io
_io.__file__
在Linux系统下,你应该会看到类似这样的输出:
'/usr/local/lib/python2.7/lib-dynload/_io.so'
在Windows系统下也会有类似的结果。
在Python 3中:
注意,在Python 3.3版本中,
_io
模块现在已经内置到编译器中,所以_io.__file__
不再存在了。
1
并不是所有的Python模块都是用Python写的。你可以试着找找 _io.so
或者 _io.pyd
这些文件。
6
有些模块是直接编译进解释器里的,也就是说它们没有对应的文件。你可以通过 sys.builtin_module_names
来获取这些模块的列表。在我安装的 Python 3.1 中,_io
就在这个列表里。
如果你想了解你的脚本依赖了哪些东西,可以看看 snakefood。