Python exception

import sys, os

try:
    raise NotImplementedError("No error")
except Exception as e:
    exc_type, exc_obj, exc_tb = sys.exc_info()
    fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
    print(exc_type, fname, exc_tb.tb_lineno)
    import inspect

    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    ENDC = '\033[0m'
    colo = OKGREEN + __file__+"#"+  inspect.stack()[0][3]  + ENDC

    print(colo)

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'

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()


参考:

https://stackoverflow.com/a/287944/6132577

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,744评论 2 45
  • Exception hierarchy¶ The class hierarchy for built-in exc...
    庞贝船长阅读 8,561评论 1 0
  • 建立睡前程序——选择《哪有没时间这回事》 提到女儿,她成长过程中我可是学到了不少东西,光是看育儿类书籍就收获颇丰。...
    Sara_s阅读 1,121评论 3 0
  • 啊力,一个独生子,从小就在各种爱护下成长,几乎没受过半点苦,父母都是事业单位上班的,稳定的工作,稳定的收入...
    Navyli阅读 1,423评论 0 1
  • 那个下雨天 一个小小的女孩飞奔在雨里 我喊她回来 她说拿把伞就回来 很快的 她不会想到 妈妈会骂她傻瓜 衣服湿透了...
    海深处阅读 3,952评论 4 4

友情链接更多精彩内容