1

データをダウンロードして処理する python スクリプトを実行しています。また、いくつかの重要な情報を記録しています。私の質問は、ロギングがファイルに書き込むときに、ロギングによってスローされた場合、メモリ不足の例外をどのようにキャッチするかということです。すべてのロギング呼び出しを try および except 内に配置する必要がありますか?

4

2 に答える 2

0

ロギングから派生する独自のロギング クラスを作成できますが、try: ... expect:句内でログを呼び出します。

于 2013-09-30T18:52:14.157 に答える
0

手遅れになったときに例外をキャッチする代わりに。リソースの使用状況を監視したり、制限を指定したりできます。

RAMまたはディスク容量のことですか?

ディスク容量については、ログのサイズを制限できます。ログの最大サイズを指定できるローテーション ログを使用すると便利です。RotatingFileHandler他のログ ハンドラーと同様に 参照してください。http://docs.python.org/2/library/logging.handlers.html

resourceLinux では、モジュールを介してプロセスが使用するメモリの量を監視できます。

import resource
print 'Process uses:', resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, "kb"
于 2013-09-30T18:30:03.453 に答える