python - JSONからデータを読み込んだ後のメモリのクリーニング

原文 python json

JSONファイルを読み込んで解析し、それを(JSONの一部のみ)CSVに変換します。
したがって、メソッドの最後で、ロードされたJSONのスペースを解放します。

メソッドは次のとおりです。

def JSONtoCSV(input,output):
   outputWriter = csv.writer(open(output,'wb'), delimiter=',')
   jsonfile = open(input).read()
   data = loads(jsonfile)

   for k,v in data["specialKey"].iteritems():
      outputWriter.writerow([v[1],v[5]])


「データ」変数のスペースをどのように解放しますか?
答え
del data


参照が1つしかない場合は、それを行う必要があります。これは、現在のスコープが終了する(関数が戻る)ときに自動的に行われることに注意してください。

また、jsonfile文字列を保持する必要はありません。

data = json.load(open(input))


JSONデータをファイルから直接読み取る。

使い終わったらすぐにdataを削除したい場合は、それらすべてを組み合わせることができます。

for k,v in json.load(open(input))["specialKey"].iteritems():


ループが終了するとデータへの参照がなくなるため、Pythonはすぐにメモリを解放します。
関連記事

python - クラスが定義されたときに自動登録する(ただし、どこにもインポートしない)

python - Pylonsを初めて使用し、ルートを理解しようとする

python - Pythonでの配列のすべての要素の文字列操作

python - 文字列から日時変数形式

python - Pythonでユニコード文字のリストをヘブライ文字列に変換する

python - Python executorの作成に関する問題

python - 孫ではなく子供のCPU使用率を測定する

python - 極座標プロットのエラーバーがmatplotlibの角度で回転しません

python - ユーザー定義クラスに異なる名前を使用すると、2つのPythonスクリプトの動作が異なる

python - python +セキュリティ