gpt4 book ai didi

python-3.x - Python 3 ConfigParser 也读取内联注释

转载 作者:行者123 更新时间:2023-12-04 12:50:17 24 4
gpt4 key购买 nike

我有以下代码,其中 filePath是磁盘上 cfg 文件的路径。当我解析它时,它还会读取内联注释(带有空格 + ";" 的注释)。

结果的一些行:

xlsx:是的;评论在这里

html:是的;评论在这里

它应该是:

xlsx:是的

html:是的

def ParseFile(filePath):
"""this function returns the parsed CFG file"""
parser = configparser.ConfigParser()
print("Reading config file from %s" % filePath)
parser.read(filePath)
for section in parser.sections():
print("[ SECTION: %s ]" % section)
for option in parser.options(section):
print("%s:%s" % (option, parser.get(section, option)))

最佳答案

默认情况下不启用内联注释 .

来自 the docs 中的示例:

[You can use comments]
# like this
; or this

# By default only in an empty line.
# Inline comments can be harmful because they prevent users
# from using the delimiting characters as parts of values.
# That being said, this can be customized.

允许使用 ';' 进行内嵌评论:
parser = configparser.ConfigParser(inline_comment_prefixes=';')

关于python-3.x - Python 3 ConfigParser 也读取内联注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39896839/

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