如何获取调用此函数的点的Python行号和文件名?

时间:2014-06-18 05:22:25

标签: python

我有以下显示的行号的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模块进行了一些实验,但还没有找到合适的解决方案。

0 个答案:

没有答案