下面是我在eclipse中的python项目结构。我使用configparser来读取settings.config文件中的一节。 configparser没有解析文件。它显示No Section指定但我已正确提到该部分。我正在创建一个dockerfile,当我运行docker-compose文件时,路径显示为
/US人/local/礼拜/Python3.6/site-packages/my project-0.0.1-朋友3.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)
只需指定父文件夹路径或只是一个层次结构
configpath = 'Publisher/settings.config'
config.read(configpath)