Python: 导入 _io

3 投票
4 回答
2784 浏览
提问于 2025-04-16 11:52

我正在尝试找出在我的脚本运行时,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

撰写回答