python - 包含字典、文本、日期时间和整数的 JSON 转储大列表给出 "TypeError: ' str' 不支持缓冲区接口(interface)"

标签 python json string typeerror

在 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/

相关文章:

python - 如何使用循环在另一个字典中添加字典?

python - 如何在 Django/Python 中自动填充 PDF 表单?

ruby - 如何从字符串中获取最后出现的正整数?

java - 为什么我不能像其他字符串数组一样比较命令行参数?

python - 如何告诉 Python distutils.core 安装函数安装在不同的根目录下?

python - 在使用 Flask url : (35) schannel: next InitializeSecurityContext failed 的 REST API 的curl URL 期间出现问题

json - Angular 5 Typescript - 保存本地 JSON 文件

c++ - 在文本文件中搜索短语 C++

javascript - 如何为 API 中设置的日期格式分配默认值?

arrays - BigQuery : extract keys from json object, 将 json 从对象转换为键值数组