我正在尝试将一个开源项目从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支持此功能的任何模块
答案 0 :(得分:1)
根据documentation,ConfigParser
仅支持一个部分级别,因此很遗憾,您无法使用ConfigParser
库执行该操作。
如果您正在使用this configobj
module,则说它支持Python 3.由于您将项目从2移植到3,您可以考虑升级到新版本的{{1同时库。