为什么Pylint在这个raise语句中给出错误E0702,raining NoneType?

2024-10-16 20:46:23 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下代码。在

def foo():
    foobar = None
    if foobar is not None:
        raise foobar

当我通过pylint运行此代码时,我得到以下错误:

^{pr2}$

这是皮林的虫子吗?我的皮林太老了吗?在

pylint 0.18.0, 
astng 0.19.1, common 0.45.0
Python 2.5.1 (r251:54863, Aug 25 2008, 09:23:26) 

注意:我知道这段代码没有任何意义,它被提炼成最基本的部分来暴露手头的问题,通常在第2行和第3行之间会发生一些事情,这可能会使foobar不是None,不,我不能只在那里引发一个异常,因为这发生在另一个有限制的线程中。在


Tags: 代码noneiffooisdef错误not