Python: 无法从属性文件中读取属性

2024-04-25 10:15:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从属性文件中读取配置,并将这些属性存储在变量中,以便可以从任何其他类访问它。在

我可以从配置文件中读取配置并打印相同的配置,但是当从其他类访问这些变量时,我遇到了一个异常。在

我的配置文件

Config.cfg.txt
    [Ysl_Leader]
    YSL_LEADER=192

将属性存储在变量中的泛型类。 配置阅读器.py在

^{pr2}$

另一个类,我正在尝试获取“YSL\u 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'

供参考:我跑步时没有任何异常配置阅读器.py独自一人


Tags: py属性local配置文件sectionusersappdataconfigparser
1条回答
网友
1楼 · 发布于 2024-04-25 10:15:41

分析你的问题你试着创建一个环境文件,如果是因为你用一个类来读取文件,你必须在它的构造函数中执行这个操作(记住要使引用为自身)并实例化以能够访问它的值,你可以完美地使用一个函数来执行这个读取,记住访问结果可以当作字典处理

配置文件名=(配置.ini)在

[DEFAULT]
ANY = ANY

[Ysl_Leader]
YSL_LEADER = 192

[OTHER]
VALUE = value_config
^{pr2}$

你可以把结果解释如下(字典)

{
    "Ysl_Leader": {
        "YSL_LEADER": "192"
    },
    "OTHER": {
        "VALUE": "value_config"
    }
}

相关问题 更多 >

    热门问题