我正在寻找一种模拟 Python 导入符号链接的方法。我希望能够就地解压以下文件夹结构而无需复制文件:
root
├─ python_lib
│ └─ my_utils
│ ├─ __init__.py
│ └─ etc.py
├─ app1
├─ app2
└─ app3
├─ lib
│ ├─ __init__.py
│ └─ my_utils.py
└─ run.py
app3/run.py
包含这个:
from lib.my_utils import etc
etc.pancakes()
我希望代码能够使用etc
位于python_lib/my_utils/
。有什么我可以放进去的吗app3/lib/my_utils.py
这样 Python >= 3.1 将透明地导入python_lib/my_utils/
文件夹(使用相对路径和..
),子包也可以工作吗?
你必须执行某物 before app3/run.py
到达进口声明。
import python_lib
import sys
sys.modules['lib'] = python_lib
# ...
from lib import etc
print etc.__file__
print dir(etc)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)