博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 的__FILE__,__LINE__功能实现
阅读量:7059 次
发布时间:2019-06-28

本文共 483 字,大约阅读时间需要 1 分钟。

在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

转载地址:http://tgyll.baihongyu.com/

你可能感兴趣的文章
大众点评点餐小程序开发经验 - 数据采集
查看>>
EasyReact的简单试用及和RAC的对比
查看>>
一个典型案例为你解读TDSQL 全时态数据库系统
查看>>
计算机程序的思维逻辑 (45) - 神奇的堆
查看>>
打造自己的 APP「冰与火百科」(二):接口、索引页
查看>>
详解卷积神经网络(CNN)在语音识别中的应用
查看>>
程序员如何切入区块链去中心化应用开发
查看>>
Git简单介绍
查看>>
消息队列之 RocketMQ
查看>>
[译] 使用深度学习自动生成 HTML 代码 - 第 1 部分
查看>>
Redis Stream应用案例
查看>>
聊聊EurekaRibbonClientConfiguration
查看>>
聊聊spring cloud的EurekaServerInitializerConfiguration
查看>>
Rxjava2操作符入门(一)
查看>>
Java 代码性能调优“三十六”策
查看>>
《Python基础教程》PDF
查看>>
Laravel使用Passport来创建API用户认证
查看>>
听说你还不会用Dagger2?Dagger2 For Android最佳实践教程
查看>>
web路途-基础的JavaScript语法概要
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>