【发布时间】:2013-06-19 03:01:18
【问题描述】:
我有以下项目结构
SampleProject
com
python
example
source
utils
ConfigManager.py
conf
constants.cfg
如何从 ConfigManager.py 访问 constants.cfg。
我有一个限制
- 我不能给出 constants.cfg 的完整路径(绝对路径),因为如果我在不同的 PC 上运行它应该无需任何修改就可以工作
-
此外,如果我代表以下内容,我可以访问该文件。但我不想每次都回斜线
filename = ..\\..\\..\\..\\..\\..\\constants.cfg`
目前我正在做这样的事情。但这仅在 constants.cfg 和 ConfigManager.py 位于同一目录时才有效
currentDir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
file = open(os.path.join(currentDir,'constants.cfg'))
【问题讨论】:
-
不知道有没有办法解决这个问题,但是要获取当前目录,可以使用os.getcwd()。
-
SamplePoject 是否包含 _init_.py 文件? constants.cfg 是特定格式,还是 Python 文件?
标签: python python-2.7 import python-import pythonpath