在没有pylint错误的情况下捕获所有异常

san*_*rao 4 pylint python-3.x try-except

import traceback

def func():
    try:
        -- do something --
    except:
        traceback.print_exc()
Run Code Online (Sandbox Code Playgroud)

对于此代码,
pylint报告错误:bare-except No exception type(s) specified , W0702, 当 except 子句未指定要捕获的异常类型时发生。

现在,如果我希望在没有 pylint 错误的情况下捕获所有异常。有没有办法。
请帮忙。
谢谢

Jac*_*ack 10

我更喜欢使用这种更有意义的风格:

def func():
    try:
        -- do something --
    except: # pylint: disable=bare-except
        traceback.print_exc()
Run Code Online (Sandbox Code Playgroud)


Blu*_*ken 8

如果您确定自己在做什么,则可以在本地禁用 pylint(就像您在这里一样)

有以下评论

# pylint: disable=W0702
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,你应该这样用

import traceback

def func():
    try:
        -- do something --
    except: # pylint: disable=W0702
        traceback.print_exc()
Run Code Online (Sandbox Code Playgroud)

正如杰克在下面提到的,最好更明确地说明警告:

except: # pylint: disable=bare-except
Run Code Online (Sandbox Code Playgroud)