将文件夹视为包的打包实用程序
packagif的Python项目详细描述
包装
一个打包实用程序,用于访问不适合用作包的文件夹,如python包。在
如何使用
frompackagifyimportPackagifypackage=Packagify("/home/workspace/my_package")object=package.import_module("module",["object"])object1,object2=package.import_module("module",["object1","object2"])
这是怎么回事
- 在
此类在导入模块时重写python的导入功能。在
- 在
当包尝试从它的目录导入某些模块时,假设脚本从那里运行,我们将导入级别从绝对更改为相对。在
在 - 在
如果模块添加系统路径(使用系统路径追加)我们更改路径以反映模块相对于加载整个包的位置的位置。在
在
- 在
- 在
导入后,我们将函数还原为原始函数,以便导入的其余部分可以正常工作
在
- 项目
标签: