Я пытаюсь прочитать конфигурации из файла свойств и сохранить эти свойства в переменной, чтобы к ней можно было получить доступ из любого другого класса.
Я могу прочитать конфигурацию из файла конфигурациии печатать то же самое, но я получаю исключение, когда к этим переменным обращаются из какого-то другого класса.
мой конфигурационный файл
Config.cfg.txt
[Ysl_Leader]
YSL_LEADER=192
Общий класс, в котором я буду хранить свои свойства в переменной.ConfigReader.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'
FYI:Я не получаю никаких исключений, когда запускаю один ConfigReader.py