项目结构
-- data
* config.ini
-- lib
* __init__.py
* utils.py
* main.py
utils 内封装了读取 ini 的方法,其中路径获取方式为:
self.path = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))+'/data/config.ini'
self.cf = ConfigParser.ConfigParser()
self.cf.read(self.path)
问题描述:
lib 会被安装 site-packages 中,utils 中 self.path 获取路径错误,以下是获取错误的地址与真实地址
- /Users/qq/Desktop/test/lib/python2.7/site-packages/hhh-1.3.1-py2.7.egg/data/config.ini
- /Users/qq/Desktop/test/app/data/config.ini
问题
- 请问工程内,python 调用文件路径正确科学的方法是什么?