[英]unit test python code that has configparser reading from config file
[英]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.