[英]Python import from relative path
在Python 2.7上,我具有以下内容:
dir1/dir2/File1.py
dir1/dir3/File2.py
File2.py
要导入File1.py
这样做的非hacky,pythonic标准方法是什么?
dir1,dir2和dir3包含__init__.py
touch dir1{,/dir2}/__init__.py
而且可能
touch dir1{,/dir3}/__init__.py
然后,在File2.py
:
from dir1.dir2 import File2
fram = File2.Framistan(12)
setup.py
奖励积分:
from setuptools import setup, find_packages
setup(
...
packages=find_packages(),
...
)
把他们绑在一起。
对于要查看其他软件包的任意FileX.py
,您将需要在环境中设置PYTHONPATH
。 但是对于惯用的方式,只需使用上面的setup()
。 这将代表您将创建的软件包放入搜索路径。
相对进口:
from ..dir2 import File1
File1.hello()
有关更多信息,请阅读文档
在Python程序员中,似乎确实倾向于绝对导入。 该示例由Brian Cain的答案给出 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.