Tuesday, 8 March 2016

Python - Get line no with print statement

Sometime when we are working on some code and there are lot of print statement, It's difficult to check for which print statement produce this statement.

It helps a lot while debugging the code and helped me to create better python learning script which will generate the output with the code line no which is easy to relate.

from inspect import currentframe

def lno():
    cf = currentframe()
    val = str(cf.f_back.f_lineno)+". "
    return val

print "this is Me", lno()
print lno(), "Hi! there"


this is Me  8.
9.  Hi! there

** This is a little overhead on the code as with each print statement the function is being called. So use it wisely :-)

Like the below page to get update