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 に答える