traceback打印捕获异常,列表倒序,pprint

一、traceback.print_exc()跟traceback.format_exc()区别

一般情况下在捕获异常的时候会将报错信息打印出来方便调试,也可以将其写入日志文件中,方便测试和查看。
traceback.print_exc()traceback.format_exc()有什么区别呢?
format_exc()返回字符串,print_exc()则直接给打印出来。
traceback.print_exc()print(traceback.format_exc())效果是一样的。
print_exc()还可以接受file参数直接写入到一个文件。比如
traceback.print_exc(file=open(‘tb.txt’,’w+’))
写入到tb.txt文件去。

二、列表倒序的方法

1.切片的方式

li = [1, 2, 6, 8, 9, 9, 7, 5]
reverse_li = []
for i in li[::-1]:
    reverse_li.append(i)

2.reversed方法

li = [1, 2, 6, 8, 9, 9, 7, 5]
reverse_li = []
for i in reversed(li):
    reverse_li.append(i)

3.通用方法

li = [1, 2, 6, 8, 9, 9, 7, 5]
index_li = []
reverse_li = []
for i in range(len(li)-1, -1, -1):
    index_li.append(i)
    reverse_li.append(li[i])

三、pprint

pprint会将内容规范化打印。

data = ("test", [1, 2, 3, 'test', 4, 5], "This is a string!",
        {'age': 23, 'gender': 'F'})
print(data)
pprint.pprint(data)
输出结果
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 异常处理是日常操作了,但是有时候不能只能打印我们处理的结果,还需要将我们的异常打印出来,这样更直观的显示错误 下面...
    氨基钠阅读 424评论 0 0
  • 调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需...
    有可能_666阅读 600评论 0 0
  • 异常就是程序运行的时候出现了报错(在程序出现错误的时候,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序运...
    捏小棋阅读 275评论 0 0
  • 输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在...
    moriweiji阅读 1,038评论 0 0
  • 官方文档:https://docs.python.org/2/library/traceback.html?hig...
    shuff1e阅读 424评论 0 0

友情链接更多精彩内容