python - 如何在 python 中读取主题标签?
问题描述
我正在尝试读取一个配置文件,例如:
[servers]
[germany]
test=1
safd=134i
[at]
ip=asfd
我正在尝试解析配置
import configparser
p = configparser.ConfigParser()
print ("p.read: \t", p.read('config.cfg'))
print ("secions: \t", p.sections())
for i in p.sections():
print(i)
输出:
p.read: ['config.cfg']
secions: ['servers', 'germany', 'at']
servers
germany
at
我想浏览这些部分和子部分,比如
for i in p.sections():
print(i.[0][1])
或类似的东西。
配置文件错了吗?我的意思是我怎么能在python中处理这个?
谢谢。
解决方案
该configparser
模块用于解析 INI 文件,而INI 文件不是分层的,因此配置文件中的缩进被简单地忽略了。
如果您可以控制配置文件的格式,则最好使用JSON或YAML。
可以使用json
标准库中的模块解析 JSON。
YAML 可以使用 3rd 方pyyaml
包(您需要使用 安装pip
)进行解析,该包具有与模块类似的 API,json
并且可以使用import yaml
.
推荐阅读
- datatables - 蒲公英数据表导出到excel不起作用
- node.js - 使用 sendUsersMessages(javascript 开发工具包)时 TemplateConfiguration 出现 AWS Pinpoint 错误
- macos - Qt 5.12 Mac OS 丑陋字体渲染
- c# - Unity - WaitForSeconds 在更新或循环中不起作用
- angular-material - Mat输入值与显示文本
- python - Python 重新格式化 namedtuple 参数值
- kotlin - 在没有等待的情况下循环调用异步
- python - 从图像生成器绘制图像
- javascript - 如何在具有电子邮件数组的对象数组中找到第一个匹配的对象?
- mysql - 是否可以在 SQL 中使用 AND 运算符和 ON ?