在C语言里,__FILE__和__LINE__给调试提供了很大的方便,今晚在写PYTHON的时候想到,PYTHON是否有类似的功能实现呢?
GOOGLE一番发现两个方法,试验一下下面这句:
print "here is :",__file__,sys._getframe().f_lineno
它和C中的两个宏的功能一样了!
但根据找个网页http://nedbatchelder.com/blog/200410.html#e20041003T074926
sys._getframe().f_lineno似乎不是很受推荐的方法。
以下找个网页提供了使用inpect模块的另一种实现发法
http://www.velocityreviews.com/forums/t363977-line-and-file-functionality-in-python.html
import inspect
try :
c=inspect.currentframe()
print c.f_code.co_filename,c.f_lineno,
finally :
del c
python 的__FILE__,__LINE__功能实现
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
使用__LINE__,__FILE__调式代码
#include <stdio.h>#define DEBUG printf("file:%s, line:%d", __FILE__, __LIN
蓝桥杯 c语言 职场和发展 #include #define -
__FILE__、__LINE__、__DATE__、__TIME__、__FUNCTION__
文件名:info.c//文件名:info.c #include <stdio.h> void main() { printf("FILE: %s\n",__FILE__); &
__FILE__ __LINE__ __DATE__ __TIME__ __FUNCTION__ -
C/C++ __FILE__,__LINE__输出调试信息
在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方
C++ C 源文件 #define #ifdef