In C++, I can print debug output like this:
"FILE: %s, FUNC: %s, LINE: %d, LOG: %s\n",
There is a module named
inspect which provides these information.
import inspect def PrintFrame(): callerframerecord = inspect.stack() # 0 represents this line # 1 represents line at caller frame = callerframerecord info = inspect.getframeinfo(frame) print info.filename # __FILE__ -> Test.py print info.function # __FUNCTION__ -> Main print info.lineno # __LINE__ -> 13 def Main(): PrintFrame() # for this line Main()
However, please remember that there is an easier way to obtain the name of the currently executing file: