-- 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 获取路径错误,以下是获取错误的地址与真实地址
1
Patrick95 2017-08-23 18:28:42 +08:00
self.path = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), ".."))+'/data/config.ini'
self.cf = ConfigParser.ConfigParser() self.cf.read(self.path) 这样试试? |
2
CoX 2017-08-23 18:37:29 +08:00 via iPhone
封装逻辑有问题,配置文件路径作为参数传进去
|
4
guyskk 2017-08-23 19:08:42 +08:00 via Android
配置文件和代码一起安装到 site-packages 里面
|
5
lxy42 2017-08-23 19:10:50 +08:00
既然 lib 都被安装到 site-packages 中了,__file__ 的路径就变了,不是原来的了
|
6
billgreen1 2017-08-23 20:43:42 +08:00
同意 @guyskk
|
7
954880786 2017-08-23 20:48:23 +08:00 via iPhone
我习惯于把路径放在一个专门的配置文件里
|