私はStreamIOのようなファイルのようなオブジェクトを持っていて、Pythonの警告モジュールにすべての警告メッセージを書きたいとしましょう。それ、どうやったら出来るの?Pythonの警告をカスタムストリームにリダイレクトする方法は?
6
A
答えて
11
はすなわち
#!/sw/bin/python2.5
import warnings, sys
def customwarn(message, category, filename, lineno, file=None, line=None):
sys.stdout.write(warnings.formatwarning(message, category, filename, lineno))
warnings.showwarning = customwarn
warnings.warn("test warning")
がstdoutにすべての警告をリダイレクトするwarnings.showwarningを再割り当てしてください。それはテストされていないコードですが、私は、このような何かが仕事だと思うと、現時点で私を見逃さきれいな方法があるようにインターフェースが見え
0
:
import warnings
# defaults to the 'myStringIO' file
def my_warning_wrapper(message, category, filename, lineno, file=myStringIO, line=None):
warnings.show_warning(message, category, filename, lineno, file, line)
warnings._show_warning = my_warning_wrapper
のLib \のwarnings.py内部の外観は入れ役立つはずですそれが十分でない場合、あなたは正しい道を歩いています。
0
import sys
import StringIO
sys.stdout = StringIO.StringIO()
関連する問題
- 1. IntelliJ警告の警告名を@SupressWarningsにする方法は?
- 2. PHPのリダイレクト後に警告ボックスを表示する方法
- 3. Python 3:ログファイルに警告とエラーを記録する方法は?
- 4. PHPの警告メッセージをリダイレクト
- 5. pythonで警告をリダイレクトする必要がありますcheck_output
- 6. python MySQLdb - 警告をログに記録する方法
- 7. 警告メッセージをstdout/powershellリダイレクトの結果と区別する方法は?
- 8. 複素数のPython警告を無視する方法
- 9. Python ImageIO警告:root:IMAGEIO FFMPEG_WRITER警告
- 10. PhantomJS Pythonの警告
- 11. チェックボックスの値を警告する方法
- 12. テキストボックスの値を警告する方法
- 13. チャットボットでユーザーに警告する方法?
- 14. JavaFXで警告を消す方法は?
- 15. 警告は警告
- 16. リダイレクトが発生する前にリダイレクトをキャプチャまたは警告します。
- 17. JavaScriptでコールバックエラーを警告する方法
- 18. メモリ警告をトリガする方法
- 19. リンク警告をクリアする方法4099
- 20. Python Sklearn - Deprecation警告
- 21. httpsリダイレクトで404エラー:ブラウザ非安全接続警告を除外する方法
- 22. 警告CS1707の修正方法は?
- 23. スタンフォードNLP:警告を無効にする方法は?生産の設定で特に不穏な警告の
- 24. Pythonマシンの学習警告
- 25. python opencv2のlibpng警告
- 26. Pythonのランタイム/リソースエラー警告
- 27. DjangoのログファイルにPython警告を記録するには?
- 28. Mayaで警告メッセージを無効にする方法は?
- 29. Swiftで警告を消す方法3
- 30. Pythonでstdout警告メッセージを表示させない方法
だけ注 - これは、FILENOなどの方法()io.StringIOがFILENO()定義されているが実装されていないを有している、定義されていないio.StringIO StringIO.StringIO異なる実装です。 – eacousineau