__LINE__ and __FILE__ functionality in Python?

Joakim Hove hove at ntnu.no
Sun Aug 13 07:31:50 EDT 2006


Hello,

i have simple[1] function like this:

   def log_msg(msg , file , line):
       print "%s:%s   %s" % (file,line,msg)

the file and line arguments should be the filename and linenumber of
the source file where the function is called. If this were C I would
have used the __FILE__ and __LINE__ macros as:

  log_msg(msg , __FILE__ , __LINE__)

Is there a way to emulate this behaviour in Python?


Best Regards

Joakim Hove



[1]: It is not *that* simple, but you get the point.


-- 
Joakim Hove
hove AT ntnu.no                    /    
Tlf: +47 (73 5)9 34 27            /     Stabburveien 18		 
Fax: .................           /      N-5231 Paradis		 
http://www.ift.uib.no/~hove/    /      	55 91 28 18 / 92 68 57 04



More information about the Python-list mailing list