这是我关于stackoverflow的第一个问题,我只是在短时间内参与了python,但是我在读取.ini文件时遇到了问题,我无法在任何地方找到答案。
这是我当前代码的一小部分:
import configparser
config = configparser.ConfigParser()
config.sections()
config.read("filename.ini")
print(config.sections)
脚本运行,但它不会打印我的.ini文件中的部分名称。我等了15分钟以上,但我什么都没得到。可能是文件太大了?它是32.628 KB,我必须多次做同样的事情所以我希望我可以自动化它。
我希望有人可以帮助我
答案 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