python教程—如何确定文件、函数和行号?-Python实用宝典

python教程—如何确定文件、函数和行号?

在c++中,我可以这样打印调试输出:如何在Python中做类似的事情?有一个名为inspect的模块提供这些信息。

在c++中,我可以这样打印调试输出:

    printf( "FILE: %s, FUNC: %s, LINE: %d, LOG: %sn", __FILE__, __FUNCTION__, __LINE__, logmessage );

我如何在Python中做类似的事情?

回答

有一个名为inspect的模块提供了这些信息。

使用示例:

    import inspect def PrintFrame(): callerframerecord = inspect.stack()[1] # 0 represents this line # 1 represents line at caller frame = callerframerecord[0] 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()

但是,请记住,有一个更容易的方法来获取当前执行文件的名称:

    print(__file__)

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论