往往最简单的事情最容易出问题,所以做任何事情都要认真。
使用场景:使用configobj读写xxx.ini文件时报错
错误说明:读写的文件第3行解析错误,错误内容:{"name":"xxx","age":"12"}
解决方法:最外层加上单引号或双引号
错误示例
xxx.ini文件内容
[test]
json_str = {"name":"xxx","age":"12"}
这样的话就会报该错误
正确示例
xxx.ini文件内容
[test]
json_str = '{"name":"xxx","age":"12"}'
读出来的类型是str,内容是{"name":"xxx","age":"12"}
或者
[test]
json_str = "{'name':'xxx','age':'12'}"
读出来的类型是str,内容是{"name":"xxx","age":"12"}
xxx.ini文件内容
[test]
list_content = 1, 2, 3, 4
读出来的类型是list,内容是['1', '2', '3', '4']
[test]
list_content = '1, 2, 3, 4'
读出来的类型是str,内容是1, 2, 3, 4
后来自己研究了一下源码,正常情况下没有英文逗号隔开的,读出来的内容是字符串,使用英文逗号隔开的读出来之后是list,目前是这两种情况。
如果感觉本文对您有帮助可以点个赞哦
本文为学习笔记,转载请标明出处
本文仅供交流学习,请勿用于非法途径
仅是个人意见,如有想法,欢迎留言