
-- 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 年 8 月 23 日 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 年 8 月 23 日 via iPhone 封装逻辑有问题,配置文件路径作为参数传进去 |
4 guyskk 2017 年 8 月 23 日 via Android 配置文件和代码一起安装到 site-packages 里面 |
5 lxy42 2017 年 8 月 23 日 既然 lib 都被安装到 site-packages 中了,__file__ 的路径就变了,不是原来的了 |
6 billgreen1 2017 年 8 月 23 日 同意 @guyskk |
7 954880786 2017 年 8 月 23 日 via iPhone 我习惯于把路径放在一个专门的配置文件里 |