Я должен был сделать некоторый самоанализ в 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?