ValueError: Unterminated string starting at: 一种可能的情形以及解决方法
生活随笔
收集整理的这篇文章主要介绍了
ValueError: Unterminated string starting at: 一种可能的情形以及解决方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
问题描述
使用 json.load() 时抛出异常。
代码重现
xxx json.dump(data, open('file_path', 'w'))xxxjson.load(open('file_path', 'r'))问题分析
根本原因是json.dump(data, open('file_path', 'w')) 数据可能没有完全写入到文件,导致 json.load的时候读取的时不完整的json数据。
解决办法
使用 with open() as f: 重写代码,正确关闭文件句柄,从而数据会完整写入文件。
xxx with open('file_path', 'w') as f:json.dump(data, f)xxxjson.load(open('file_path', 'r'))总结
以上是生活随笔为你收集整理的ValueError: Unterminated string starting at: 一种可能的情形以及解决方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ExtJs开发总结
- 下一篇: 汇编语言程序开发过程