Pythonでモンキーパッチを適用するにはどうすればよいですか?
-
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 をオーバーライドできます。
他のヒント
ニシキヘビ 検査する モジュールを使用すると、これがはるかに簡単かつクリーンになります。
所属していません StackOverflow