5

我有一个长字符串(8,315 个字符)的 JSON,但我似乎无法使用 Python 将其写入 .txt 文件而不被截断。

我将 JSON 写入文本文件,然后通过 FTP 上传,但我系统上的 .txt 文件和 FTP 服务器上的 .txt 文件都被截断。

这是代码:

# Upload the results
host = ftputil.FTPHost('ftp.website.com', 'username', 'password')
jsonOutput = json.dumps(full_json)
f = open('C:/Comparison.txt', 'w')
f.write(jsonOutput)
host.upload('C:/Comparison.txt', '/public_html/Comparison.txt')
f.close()
print jsonOutput

控制台中的 JSON 输出有效且完整,但在写入的 .txt 文件中被截断(然后是上传后的 .txt 文件)。

大多数情况下,输出将在http://www.digikey.com/product-detail/en/A000073/1050-10完整 URL 实际出现时结束http://www.digikey.com/product-detail/en/A000073/1050-1041-ND/3476357(当然,它会切断 JSON 的其余部分)

我不确定这是否有任何区别,但我也尝试f.write(re.escape(jsonOutput)了相同的结果。

有人能帮忙吗?

4

1 回答 1

10
with open('C:/Comparison.txt', 'w') as f:
  json.dump(full_json, f)
于 2012-08-20T00:23:24.443 回答