Python - ConfigParser - .ini文件太大了?

时间:2018-01-25 08:10:46

标签: python ini configparser

这是我关于stackoverflow的第一个问题,我只是在短时间内参与了python,但是我在读取.ini文件时遇到了问题,我无法在任何地方找到答案。

这是我当前代码的一小部分:

import configparser 
config = configparser.ConfigParser()
config.sections()
config.read("filename.ini")
print(config.sections)

脚本运行,但它不会打印我的.ini文件中的部分名称。我等了15分钟以上,但我什么都没得到。可能是文件太大了?它是32.628 KB,我必须多次做同样的事情所以我希望我可以自动化它。

我希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

我假设您要解析一个普通的INI文件,这应该是它的源代码(您的文件可能不遵循,所以您可以考虑遵循这种格式):

[section_1]
section_1_1: test0
section_1_2: test1
section_1_3: test3

[section_2]
section_2_1: test0
section_2_2: test1
section_2_3: test3

您的代码应该有效 - 只需稍加调整

from configparser import ConfigParser 
config = ConfigParser()
config.sections()
config.read("conf.ini")
print(config.sections())
for section in config.sections():
    for option in config.options(section):
        print("Option: {} in section: {}".format(option, section))

如果您有一个复杂的INI文件(包含子部分) - 那么ConfigParser将无法在这里为您提供帮助,并且您需要另一个解析器,请检查: ConfigParser getting value from INI file with section and subsection as shown below