python - 如何在 configparser 参数上设置列表(不是字符串)
问题描述
我想设置一个.ini
文件的参数。我使用该configparser
模块,但我注意到每次保存参数时,它都会存储为字符串。是否有可能将格式化为列表的字符串(如"['p1', 'p2', 'p3']"
)转换为列表?
这就是我所做的:
list1 = ['ALL'] # initial list value
tmpList = cfg.get('DEFAULT', 'list1')
for i in range(0, len(tmpList)):
list1.insert(tk.END, tmpList[i])
他带着印刷品回来了:
[
'
A
L
L
'
]
解决方案
您可以使用 of 将 python 有效字符串对象转换为actaulast.literal_eval
import ast
l1 = "['p1', 'p2', 'p3']"
l2 = ast.literal_eval(l1)
>>> l2
>>> ['p1', 'p2', 'p3']
>>> type(l2)
>>> <class 'list'>
推荐阅读
- java - Spring Boot @Autowired 字段为空
- git - 在我的项目中无法获得包含 .gitignore 文件的列表
- regex - 使用正则表达式组的 GREP
- c - 如何从 C / 程序集中的内存地址执行函数?
- python - 在 GZ 中流式传输 HTTPS GET 加载和解析 XML
- c++ - OpenMP 问题
- python - 在 python 的类中初始化实例变量的最佳实践是什么?
- regex - 用于连接破折号的 Bash 脚本
- powershell - Powershell - 扫描 DC 寻找新服务器 + 如果特定服务正在其上运行
- android - Fragments - 指定的孩子已经有一个父母。在片段导航时,您必须首先在孩子的父母上调用 removeView()