Python 2,ConfigParser:检索一个sectionoption的行号。

问题描述 投票:2回答:1

在包 "ConfigParser "中,是否有办法获得解析器读取特定部分或键的行号?

INI文件

[section1]
    option1=3
    option2=4
[section2]
    option3=right

即返回section1(行号1)或option3(行号5)行号的方法。

python configparser
1个回答
2
投票

据我所知,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 追踪行号。

我不知道维基中的信息有多新。

© www.soinside.com 2019 - 2024. All rights reserved.