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文档里找到,参阅:
当前内容版权归 wizardforcel 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 wizardforcel .