
-- 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 我习惯于把路径放在一个专门的配置文件里 |