私は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 の動作を変更することは可能ですか?