【发布时间】:2018-12-21 10:04:32
【问题描述】:
考虑以下代码,其中json无法加载回来,因为操作后,单引号变成了双引号,如何将双引号列表写入文件以便json可以加载回来?
import configparser
import json
config = configparser.ConfigParser()
config.read("config.ini")
l = json.loads(config.get('Basic', 'simple_list'))
new_config = configparser.ConfigParser()
new_config.add_section("Basic")
new_config.set('Basic', 'simple_list', str(l))
with open("config1.ini", 'w') as f:
new_config.write(f)
config = configparser.ConfigParser()
config.read("config1.ini")
l = json.loads(config.get('Basic', 'simple_list'))
settings.ini文件内容是这样的:
[Basic]
simple_list = ["a", "b"]
【问题讨论】:
-
用
str(l)代替json.dumps(l) -
@L3viathan 对 dict 有用吗?
-
是的,它适用于您可以使用
json.loads阅读的所有内容:数字、None、字符串、布尔值、字典和列表。
标签: json python-3.x string list config