下面是eclipse中的python项目结构。我正在使用configparser解析器来读取settings.config文件中的一个部分。parsing解析器没有解析该文件。它显示没有指定的区段,但我正确地提到了该节。我正在创建一个dockerfile,当我运行docker-组合文件时,路径显示为
/usr/local/lib/python3.6/site-packages/MyProject-0.0.1-py3.6.egg/Publisher/settings.config
MyProject
-Client
-__init__.py
-Main.py
-Publisher
-domain1
-domain2
-__init__.py
-config.py
-callconfig.py
-__init__.py
-settings.config
#config.py
import os.path as path
try:
from configparser import ConfigParser
except ImportError:
from ConfigParser import ConfigParser # ver. < 3.0
class Config(object):
def get(self, mykey):
config = ConfigParser()
configpath = path.join(path.split(path.dirname(path.abspath(__file__)))[0], "settings.config")
print (configpath)
config.read(configpath)
myvalue = config.get('mysection', mykey) 发布于 2017-12-18 14:13:02
只需指定父文件夹路径,或只需向上执行一个层次结构即可。
configpath = 'Publisher/settings.config'
config.read(configpath)https://stackoverflow.com/questions/47352502
复制相似问题