按物理文件路径导入模块

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第三方库


热门话题
java我有一个(单个)类别和子类别树,现在我想在其中添加项目作为treeNode   java使用ICU将输出数字(字符串)拼写为整数   在Java中,检查字符是否为元音的最佳方法是什么?   如何解决这个问题。println Apache jkenvar SSL_CLIENT_DN从mod_SSL到java、javascript或html?   有没有办法比较两个Java war文件   java spark sql问题:第一个匹配行上的联接表:rank()不工作   数学模型   所有类文件中的java错误:无法解析R   在64位Windows上发送ctrlbreak到java进程,在32位Windows上发送信号   java是什么让spring boot控制台变得多彩?   java在当前时间和下周六之间还有剩余的分钟/小时吗?   java强制从控制台输入有效的If/Else扫描程序   用组成员显示组名的java   java MediaCodec编码dequeueInputBuffer返回信息\u稍后重试\u?   java是否可以为整个struts webapp配置统一的日期格式格式?   java无法更改#vbox:focused上的vbox边框   java如何解析没有标记的JSON对象   java组织。jsoup。选择选择器$SelectorParseException:无法分析查询“”:位于“”的意外标记