访问文件我有以下项目结构的Python:如何从不同的目录
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()。 – travis1097
SamplePoject是否包含\ __ init__.py文件? constants.cfg是否采用特定格式,或者它也可以是Python文件? – Inkane