Python 异常如何获取完整的文件名路径?

在处理异常的时候,有时候我想知道我程序是哪里出问题了,是第几行出错,出错的文件叫什么
但是如果使用try: except:语句的话,小弟我不知道如何输出完整的错误信息:
比如运行:
test.py

1/0

输出:

python test.py
Traceback (most recent call last):
  File "test.py", line 3, in <module>
    1/0
ZeroDivisionError: division by zero

我知道了第三行出错了,如果程序复杂点还会说调用的哪个包的哪里出错,递归的方式向我展示错误信息
但是如果这样:
test.py

try:
    1/0
except Exception as err:
    print(err)

输出:

python test.py
division by zero

没多少信息,是不是我食用方式有问题2333333?
请问各位大佬应该如何解决?
谢谢

阅读 2.7k
1 个回答
import traceback
try:
    1/0
except:
    traceback.print_exc()
    #print traceback.format_exc()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题