簡體   English   中英

configparser:不從給定路徑讀取文件

[英]configparser: Not reading the file from the given path

下面是我在Eclipse中的python項目結構。 我正在使用configparser來讀取settings.config文件中的一部分。 configparser未解析文件。 它顯示未指定任何節,但我正確提到了該節。 我正在創建一個dockerfile,當我運行docker-compose文件時,路徑顯示為

/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) 

只需指定父文件夾路徑或僅向上一級

  configpath = 'Publisher/settings.config'
    config.read(configpath)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM