python 3为configparser制作子节

时间:2015-12-04 18:41:22

标签: python python-3.x

我正在尝试将一个开源项目从Python 2转换为Python 3 Project使用了Python 3不支持的configobj模块。

Project使用配置文件中的子部分。

如何使用configparser模块实现类似的功能?

如参见。 configfile.txt是:

[General Log]
filename = log.txt
[Thread1]
filename = thread1.txt
[[log]]
filename = thread1_log.txt

使用此配置文件,我可以这样做

from configparser import ConfigParser
congfile = ConfigParser()
configfile.read('configfile.txt')

print(configfile['Thread1']['Log']['filename'])

应该打印thread1_log.txt

是否可以创建新类的configparser类来执行此操作? 使用ython 3支持此功能的任何模块

1 个答案:

答案 0 :(得分:1)

根据documentationConfigParser仅支持一个部分级别,因此很遗憾,您无法使用ConfigParser库执行该操作。

如果您正在使用this configobj module,则说它支持Python 3.由于您将项目从2移植到3,您可以考虑升级到新版本的{{1同时库。