12.9 相关模块

下边这些模块可能是你在处理Python模块导入时会用到的辅助模块。在这之中,modulefinder、pkgutil和zipimport是Python 2.3新增内容,distutils包在Python 2.0被引入。

  • imp—这个模块提供了一些底层的导入者功能。

  • modulefinder—该模块允许你查找Python脚本所使用的所有模块。你可以使用其中的ModuleFinder类或是把它作为一个脚本执行,提供你要分析的(另个)Python模块的文件名。

  • pkgutil—该模块提供了多种把Python包打包为一个“包”文件分发的方法。类似site模块,它使用.pkg文件帮助定义包的路径,类似site模块使用的.pth文件。

  • site—和*.pth文件配合使用,指定包加入Python路径的顺序,例如sys. path, PYTHONPATH。你不需要显式地导入它,因为Python导入时默认已经使用该模块。你可能需要使用-S开关在Python启动时关闭它。你也可以完成一些site相关的自定义操作,例如在路径导入完成后在另个地方尝试。

  • 你可以使用该模块导入ZIP归档文件中的模块。需要注意的是该功能已经“自动”开启,所以你不需要在任何应用中使用它。在这里我们提出它只是作为参考。

  • 该模块提供了对建立、安装、分发Python模块和包的支持。它还可以帮助建立使用C/C++完成的Python扩展。更多关于distutils的信息可以在Python文档里找到,参阅:

http://docs.python.org/dist/dist.html

http://docs.python.org/inst/inst.html