在Python中从子目录导入
我刚接触Python,对从子目录导入文件这件事感到困惑。我的文件结构是这样的:
/doc/a/main.py
/second.py
/doc/b/prog.py
现在我想在prog.py中导入main和second。有没有人能告诉我该怎么做呢?
2 个回答
4
首先,你需要了解一个合适的Python包应该包含什么:它需要有一个名为 __init__.py
的文件。
Python的搜索路径可以通过修改sys.path或者设置$PYTHONPATH环境变量来进行配置。
你还可以查看
http://docs.python.org/tutorial/modules.html
或者在网上搜索“python import pythonpath”。
6
import sys
sys.path.append("../a")
import main, second
然后在目录 b
中运行 prog.py
。