gpt4 book ai didi

python - ConfigParser实例没有属性 '[extension]'

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:24 25 4
gpt4 key购买 nike

我正在学习 python,我正在尝试执行一个从配置文件中读取信息的简单任务。

所以使用Python Doc还有这个similar problem作为引用,我创建了两个文件。

这是我的配置文件config.ini(也尝试过config.cfg)

[DEFAULT]
OutDir = path_to_file/

[AUTH]
TestInt = 100
TestStr = blue
TestParse = blua

这是我的 python 文件 test.py

import ConfigParser

from ConfigParser import *
config = ConfigParser()

config.read(config.cfg)

for name in config.options('AUTH'):
print name

out = config.get('DEFAULT', 'OutDir')
print 'Output directory is ' + out

但是,当运行命令 python test.py 时,我出错并收到此错误

Traceback (most recent call last):
File "test.py", line 7, in <module>
config.read(config.cfg)
AttributeError: ConfigParser instance has no attribute 'cfg'

注意:我认为这意味着无法读取扩展名,因此我创建了 .ini 文件并在代码中更改了它,我收到了相同的错误,但它读取了 ...没有属性“ini”

我不确定我做错了什么,因为我所做的与 python 文档和某人用来解决类似问题的解决方案完全相同。

最佳答案

config.read 采用字符串作为其参数。您忘记引用文件名,而 config 恰好是可能具有 cfg 属性的 Python 对象(模块)的名称。如果您编写了 config.read(foobarbaz.ini),您会收到完全不同的错误。

正确的行是

config.read('config.cfg')  # or 'config.ini', if that's the file name

关于python - ConfigParser实例没有属性 '[extension]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32890843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com