按物理文件路径导入模块

magicalimport的Python项目详细描述


https://travis-ci.org/podhmo/magicalimport.svg?branch=master

从物理文件路径导入模块。

示例

<>这些文件是存在的,然后…

$ tree
.
├── a
│   └── b
│       └── c
│           └── foo.py
└── main.py

4 directories, 3 files

A/B/C/FOO.PY

name="foo"_age="*secret*"
frommagicalimportimportimport_from_physical_path# importing foo.py as the module named foo2foo=import_from_physical_path("./a/b/c/foo.py",as_="foo2")print(foo.name)# cached in sys.modules, so it is ok.importfoo2print(foo2.name)

此处选项

frommagicalimportimportimport_from_physical_pathimport_from_physical_path("bar.py",here="/tmp/foo",as_="bar")

星型导入

frommagicalimportimportimport_from_physical_pathfrommagicalimportimportexpose_all_members# something of like a `from foo import *`expose_all_members(import_from_physical_path("./a/b/c/foo.py"))print(name)# "foo"# print(_age)  # NameError.. because expose_all_members() doesn't expose the symbols started by "_"# orfrommagicalimportimportexpose_membersexpose_members(import_from_physical_path("./a/b/c/foo.py"),members=["_age"])print(_age)# "*secret*"

0.5

  • 引发异常调整

0.3

  • 导入符号中的ns选项

0.2.1

  • 此处支持选项

0.2

  • python2支持

0.1

  • 首次发布

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

推荐PyPI第三方库


热门话题
graph Java自己生成类图   java MouseMotionListener:鼠标和触控板给出不同的结果   java解析清单条目的正确方法是什么。jar中的mf文件?   java如何创建带有半透明色块的透明gif/png图像?   java应用内计费V3:跨设备同步购买   java Spring数据JPA注入失败BeanCreationException:无法自动连接字段   Java数据结构维护插入顺序和重复值   java无法在VSCode中设置JavaFX   java中数据字段初始化的类顺序   java如何使用ClientBuilder为Rest Post Api多部分编写集成测试   JUnit测试divide()方法的java正确方法   java将消息标记为接收前已读   Java ArrayList调用扩展对象函数   java Android:只使用GCM的TCP/IPServer   Java如何将xls数据转换为txt文件   编译为Jar文件后未找到java类   java返回子字符串的所有匹配项   java Get json用户_timeline api twitter 1.1