как получить данные из конфигурационного файла - PullRequest
0 голосов
/ 08 апреля 2020

Я пишу тест для функции, в которой я пытаюсь получить данные из файла configr c. но почему-то этого не происходит.

    config = configparser.ConfigParser()
    with open(".configrc", "r") as file: 
        data = config.read(file)         
    mode_in_rc = data    
    assert mode_in_rc == mode

1 Ответ

0 голосов
/ 08 апреля 2020

Мне очень нравится подход использования класса:

configfile.py:

import os

basedir = os.path.abspath(os.path.dirname(__file__))

class config():
    DIR = basedir
    ANOTHER_KEY = "thisisasetting"
    DEBUG = False

с использованием настроек в любом другом файле:

from configfile import config

print(config.ANOTHER_KEY)
print(f"""running in {}""", config.DIR)

Таким образом их легко тащить.

...