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)
如果您确定自己在做什么,则可以在本地禁用 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)