我有以下显示的行号的python代码是一个名为“myFile.py”的文件。
1: import traceback
2: import sys
3:
4: def a():
5: print "-" * 80
6: print "A: %s" % "SOMETHING_1"
7: print "-" * 80
8:
9:
10: def b():
11: print "*" * 80
12: print "B: %s" % SOMETHING_2
13: a()
14: print "*" * 80
15:
16:
17: b()
目前它只是打印:
B: SOMETHING_2
A: SOMETHING_1
但是,我想更改它,以便SOMETHING_1和SOMETHING_2被调用其函数的文件名和行号替换。所以我希望它产生以下输出:
B: myFile.py:17
A: myFile.py:12
我该怎么做?我需要更换SOMETHING_1和SOMETHING_2才能使其正常工作? 我已经对traceback和sys模块进行了一些实验,但还没有找到合适的解决方案。