configparser:不从给定路径读取文件

问题描述 投票:0回答:1

下面是我在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) 
python python-3.x docker docker-compose configparser
1个回答
0
投票

只需指定父文件夹路径或只是一个层次结构

  configpath = 'Publisher/settings.config'
    config.read(configpath)
© www.soinside.com 2019 - 2024. All rights reserved.