gpt4 book ai didi

Python 2,配置解析器: retrieving the line number of a section/option

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:30 25 4
gpt4 key购买 nike

包“ConfigParser”中有没有办法获取解析器读取特定部分或键的行号?

INI 文件

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

即返回第 1 节(第 1 行)或第 3 行(第 5 行)行号的方法。

最佳答案

据我所知,python 的 ConfigParser 不跟踪行号。

你可以通过阅读源代码来说服自己。这里是 python 2.7.9 的 ConfigParser 源代码的链接:https://hg.python.org/cpython/file/648dcafa7e5f/Lib/ConfigParser.py

Python 3.4 中的源代码(撰写本文时的最新提交):https://hg.python.org/cpython/file/516d3773ecb2/Lib/configparser.py

读取文件是通过read()readfp()完成的。两者都只是 _read() 的包装。方法 _read() 确实跟踪变量 lineno 中的行号,但据我所知 lineno 仅用于报告错误。

<小时/>

以下是替代配置解析器的概述:https://wiki.python.org/moin/ConfigParserShootout

从快速搜索看来只有 INITools跟踪行号。

我不知道 wiki 中的信息有多最新。

关于Python 2,配置解析器: retrieving the line number of a section/option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675565/

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