如何在python中读取哈希标记?

2024-10-01 05:04:46 发布

您现在位置: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

谢谢


Tags: intestconfigforread配置文件cfgconfigparser
1条回答
网友
1楼 · 发布于 2024-10-01 05:04:46

The ^{} module is for parsing INI filesINI files are not hierarchical,因此配置文件中的缩进被忽略

如果您可以控制配置文件的格式,那么最好使用JSONYAML

可以使用标准库中的json模块解析JSON

YAML可以使用第三方pyyaml包(您需要使用pip安装)进行解析,该包具有与json模块类似的API,并且可以使用import yaml导入

相关问题 更多 >