3

Raspberry Pi で Python を実行していると、時間の経過とともに /tmp フォルダーがいっぱいになることがわかりました。調査の結果、/tmp/python.cache_root/<1>/<2>/ という形式のファイルでいっぱいになっていることがわかりました。<1> と <2> は 10 進数です。これらのファイルは、スケジュールされた (自分で作成した) Python スクリプトを実行したときに作成されました。

「Python Caching」および関連する用語をグーグルで検索しても、Maya や Django などのフレームワークまたは製品からの結果しか表示されず、私にとっては適切ではありませんでした。明らかな結果を見逃していたらすみません!

これはずさんなコーディング (たとえば、閉じられていないリソース) の兆候なのか、それとも Python が実行中のスクリプトの副産物として行うものなのか? これに対処するための受け入れられた方法はありますか?rm -rf /tmp/*Piを再起動するのと同様に、実行すると問題が「解決」しますが、明らかにこれらは望ましい解決策ではありません。

編集:このバグpython-twitterのように、ライブラリに責任がある可能性があることが示唆されています

4

1 に答える 1

3

おそらくプロジェクトを使用していpython-twitterます。という名前の一時ディレクトリを、python.cache_<username>その正確な構造 (md5 ハッシュに基づく) で作成します。

ラズベリーでは、通常、コードをルートとして実行しているので、それで十分です。

まったく同じ構造を使用する別の Python ライブラリはpython-lastfmです。コードは明らかにプロジェクト間でコピーされました。どちらのプロジェクトもいくつかのフォークを発芽させているため、この方法はさらに普及する可能性があります。

于 2012-11-20T10:53:36.483 に答える