繁体   English   中英

从相对路径导入Python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM