我正在尝试从属性文件中读取配置并将这些属性存储在一个变量中,以便可以从任何其他类访问它。
我可以从配置文件中读取配置并打印相同的配置,但是当从其他类访问这些变量时出现异常。
我的配置文件
Config.cfg.txt
[Ysl_Leader]
YSL_LEADER=192
我将我的属性存储在变量中的通用类。配置读取器.py
import configparser
class DockerDetails:
config = configparser.RawConfigParser()
_SECTION = 'Ysl_Leader'
config.read('Config.cfg.txt')
YSL_Leader = config.get('Ysl_Leader', 'YSL_LEADER')
print(YSL_Leader)
我试图获取“YSL_Leader”值的另一个类
def logger(request):
print(ConfigReader.DockerDetails.YSL_Leader)
例外:
File "C:\Users\pvivek\AppData\Local\Programs\Python\Python37-32\lib\configparser.py", line 780, in get
d = self._unify_values(section, vars)
File "C:\Users\pvivek\AppData\Local\Programs\Python\Python37-32\lib\configparser.py", line 1146, in _unify_values
raise NoSectionError(section) from None
configparser.NoSectionError: No section: 'Ysl_Leader'
仅供参考:单独运行 ConfigReader.py 时没有任何异常