Pythonでモンキーパッチを適用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/41562

  •  09-06-2019
  •  | 
  •  

質問

Python でイントロスペクションを行う必要がありましたが、それはあまり美しくありませんでした。

name = sys._getframe(1).f_code
name = "%s:%d %s()" %(os.path.split(name.co_filename)[1],name.co_firstlineno,name.co_name)

次のようなものを取得するには

foo.py:22 bar() blah blah

デバッグ出力内。

私は理想的には、この種の情報を使用して何かをstderrにプレップすることを望んでいます - Python内でグローバルに印刷の動作を変更することは可能ですか?

役に立ちましたか?

解決

print ステートメントは「sys.stdout.write」を通じて IO を実行するため、印刷ストリームを操作したい場合は sys.stdout をオーバーライドできます。

他のヒント

ニシキヘビ 検査する モジュールを使用すると、これがはるかに簡単かつクリーンになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top