Skip to main content
 首页 » 编程设计

python之Python 中的 Pylint 错误

2025年05月04日18三少

我收到很多 pylint 误报,它看起来很普通,我无法想象它还没有解决 :-/

以下代码在 pylint 中生成误报,因为它无法正确识别关键字参数:

class A: 
    def __init__(self, *t, x=None): 
        if x==1:  # E0601, using variable 'x' before assignment 
            x=2 
        print(x) 
 
A(x=1) 

这通常是由于 pylint 误解了 * 之后的关键字参数。 您知道 pylint 是否仍处于事件状态,在哪里报告,或者如何查找是否有人已修补此问题?我找不到对谷歌有帮助的东西:( 也许偶然,有人知道一个补丁,因为它看起来很普通......

请您参考如下方法:

这实际上不是有效的 Python(至少在 2.x 中)。特定关键字参数必须位于 *args 和 **kwargs 之前。如果您尝试将其粘贴到 Python shell 中,您将看到一个错误。它应该看起来像这样:

def __init__(self, x=None, *t):