在 Windows 7 64 位上使用 Python 3.2 64 位。
f = open("raw_data/results.json", "wb")
json.dump(dictio, f)
f.close()
给出错误:
Traceback (most recent call last):
File ".\calc_stats_friendly_data.py", line 22, in <module>
main()
File ".\calc_stats_friendly_data.py", line 18, in main
json.dump(races, f)
File "C:\Python32\lib\json\__init__.py", line 179, in dump
fp.write(chunk)
TypeError: 'str' does not support the buffer interface
我不知道哪里出了问题。使用 pickle 效果很好!但我必须使用 JSON... 查找问题的提示?名单很大。用 pickle 保存它需要 56 MB。
最佳答案
您正在打开文件进行二进制写入。仅使用 "w"
作为模式打开它。
关于python - 包含字典、文本、日期时间和整数的 JSON 转储大列表给出 "TypeError: ' str' 不支持缓冲区接口(interface)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031879/