在包 "ConfigParser "中,是否有办法获得解析器读取特定部分或键的行号?
[section1]
option1=3
option2=4
[section2]
option3=right
即返回section1(行号1)或option3(行号5)行号的方法。
据我所知,python的ConfigParser不记录行号。
你可以通过阅读源代码来说服自己。这里是源代码的链接 ConfigParser
从python 2.7.9开始。https:/hg.python.orgcpythonfile648dcafa7e5fLibConfigParser.py。
还有python 3.4的源代码(写这篇文章时最新的提交)。https:/hg.python.orgcpythonfile516d3773ecb2Libconfigparser.py。
读取文件的方法有 read()
或 readfp()
. 两者都只是包装 _read()
. 该方法 _read()
追踪变量中的行号。lineno
但据我所知 lineno
仅用于报告错误。
这里是对其他配置解析器的概述。https:/wiki.python.orgmoinConfigParserShootout。
从快速搜索来看,似乎只有 INITools 追踪行号。
我不知道维基中的信息有多新。