递归模块导入程序
Piggyback的Python项目详细描述
Python _ _ _ _ __(_)__ _ __ _ _ _ _ _| |__ __ _ __| |__ | '_ \ / _` / _` | || | || | '_ \/ _` / _| / / | .__/_\__, \__, |\_, |\_, |_.__/\__,_\__|_\_\ |_| |___/|___/ |__/ |__/
支持的Python:2.6+,3.2+
python包,用于递归地查找模块,然后 导入它们。对于公开 类似DSL的东西,比如测试套件和配置。
开发目标包括可扩展性和稳定性。我们 目标是一个健壮的api,尽管它做不了什么 它做得很好。目前我们认为我们已经达到了 目标。
frompiggyback.finderimportFinderfrompiggyback.loaderimportLoaderimporter=Loader(Finder('path'))formoduleinimporter.search():print(module)cache=importer.import_all()module=cache['path.module']
让背驮管理所有需要你和 去写些代码。不再需要手动execfiles和命名空间 管理疯狂。Piggyback执行导入和命名空间操作 对,即:
- 我们隔离了我们__import__的每个模块,以及它们的 名称空间彼此独立,并且 当前模块。没有命名空间冲突。
- 变量sys.path在结束时保持不变 importing-piggyback将确保sys.path 一旦我们完成了 进口。
要安装当前版本的软件包,只需执行 pip install piggyback。对于文档,您可以 只需访问github页面上的docs。