相关疑难解决方法(0)

如何在不停止程序的情况下打印完整的回溯?

我正在编写一个程序来解析10个网站,查找数据文件,保存文件,然后解析它们以生成可以在NumPy库中使用的数据.有的错误该文件通过遇到不良链接,不好的XML,缺项,其他的事情我还没有进行分类.我最初制作这个程序来处理这样的错误:

try:
    do_stuff()
except:
    pass
Run Code Online (Sandbox Code Playgroud)

但现在我想记录错误:

try:
    do_stuff()
except Exception, err:
    print Exception, err
Run Code Online (Sandbox Code Playgroud)

请注意,这是打印到日志文件以供以后查看.这通常会打印非常无用的数据.我想要的是打印错误触发时打印的完全相同的行,没有try-except拦截异常,但我不希望它暂停我的程序,因为它嵌套在一系列for循环中,我想看完成了.

python exception-handling

696
推荐指数
15
解决办法
61万
查看次数

Python当我捕获异常时,如何获取类型,文件和行号?

捕获将如此打印的异常:

Traceback (most recent call last):
  File "c:/tmp.py", line 1, in <module>
    4 / 0
ZeroDivisionError: integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)

我想将其格式化为:

ZeroDivisonError, tmp.py, 1
Run Code Online (Sandbox Code Playgroud)

python exception-handling exception stack-trace

231
推荐指数
6
解决办法
19万
查看次数