6

在 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

我不知道出了什么问题。使用泡菜效果很好!但我必须使用 JSON... 找到问题的提示?名单很大。用 pickle 保存它需要 56 MB。

4

1 回答 1

17

您正在打开文件进行二进制写入。"w"仅使用作为模式打开它。

于 2012-12-25T15:34:23.793 回答