首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -解析INI文本(不是INI文件)

Python -解析INI文本(不是INI文件)
EN

Stack Overflow用户
提问于 2018-10-04 05:56:59
回答 2查看 417关注 0票数 1

在这种情况下,我得到的是INI文件的字符串版本,而不是文件本身。我是以这种方式从外部获取的,因此无法更改。

字符串版本示例:

代码语言:javascript
运行
复制
'[DEFAULT]\nScore = 0.1\n\n[dev]\nHost = abc.com\nPort = 0000\n\n[qa]\nHost = xyz.com\nEsPort = 1000\n\n[main]\nHost = pqr.com\nPort = 2000\n'

我尝试使用python中的configParser库解析这个字符串:

代码语言:javascript
运行
复制
>>> config = configparser.ConfigParser()
>>> config.read(my_ini_str)
[]

使用read函数我什么也得不到。有没有其他方法可以做到这一点?

提前感谢!

更新-忘记添加我正在使用Python 2。

EN

回答 2

Stack Overflow用户

发布于 2018-10-04 06:01:44

这就是read_string()方法的用途。

从字符串解析配置数据。

因此:

代码语言:javascript
运行
复制
>>> config = configparser.ConfigParser()
>>> config.read_string(my_ini_str)
票数 0
EN

Stack Overflow用户

发布于 2018-10-04 06:13:18

您必须使用read_string才能解析字符串。

然后你必须在"config“对象上使用getter,比如:

代码语言:javascript
运行
复制
>>> config.get('dev', 'Host')
'abc.com'

代码语言:javascript
运行
复制
>>> config.getfloat(config.default_section, 'Score')
0.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52636255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档