递归模块导入程序

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

https://travis-ci.org/eugene-eeo/piggyback.svg?branch=masterhttp://img.shields.io/pypi/v/Piggyback.svg

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从类访问属性时发生java编译错误   性能更好的Java序列化替代方案   java EhCache Spring XML集成命名空间   java如何使用表达式在JSP中检索新生成的图像   Java neo4j,REST和内存   java如何在mouseListener中删除和创建对象?   java在Hibernate中使用预定义前缀填充Id列   java无法从Elastic Beanstalk连接到Amazon SimpleDB   多线程通过单击JavaSwing中的按钮创建具有新名称的类的新对象   java如何在Kotlin中实现Memento模式   Android系列。对java进行排序。lang.NullPointerException   方法中的java重载构造函数内部类