Welcome, guest | Sign In | My Account | Store | Cart

This snippet of code allows us to grab the current line number easily, and demonstrates the power of the 'inspect' module for introspective Python programs.

Python, 17 lines
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
"""This provides a lineno() function to make it easy to grab the line
number that we're on.

Danny Yoo (dyoo@hkn.eecs.berkeley.edu)
"""

import inspect

def lineno():
    """Returns the current line number in our program."""
    return inspect.currentframe().f_back.f_lineno

if __name__ == '__main__':
    print "hello, this is line number", lineno()
    print 
    print 
    print "and this is line", lineno()

Grabbing the current line number can be very useful when writing out debugging logs.

See:

http://python.org/doc/lib/module-inspect.html

for more information about the introspective 'inspect' module.

Created by Danny Yoo on Fri, 16 Aug 2002 (PSF)
Python recipes (4591)
Danny Yoo's recipes (9)

Required Modules

Other Information and Tasks