【发布时间】:2011-02-03 10:35:53
【问题描述】:
我在python中创建了一个项目,我很好奇包在python中是如何工作的。
这是我的目录布局:
top-level dir
\ tests
__init__.py
\ examples
__init__.py
example.py
module.py
我将如何在我的 example.py 模块中包含 module.py。我知道我可以将 PYTHONPATH 设置为顶级目录,但这似乎不是一个好的解决方案。这就是 pydev 解决这个问题的方法,但我想要一个不需要更新环境变量的解决方案。
我可以在 example.py 的顶部放一些东西来更新 sys.path,如下所示:
from os import path
import sys
sys.path.append( path.dirname(path.abspath(path.dirname(__file__))) )
我也不认为这是一个合适的解决方案。
我觉得我缺少 python 包的一些基本部分。我正在 python 2.6 上测试这个。如果需要进一步澄清,请告诉我。
【问题讨论】: