【问题标题】:Strange pylint errors奇怪的 pylint 错误
【发布时间】:2023-01-30 21:51:15
【问题描述】:

我想将 linter 添加到我的 github 存储库中,在对虚拟代码进行测试时,我得到了奇怪的结果。

代码:

"""
Dummy module for pylint tests
"""

def is_prime(num):
    """ Checking if a number is prime """
    if num > 1:
        for i in range(2, num//2):
            if (num % i) == 0:
                #print(num, "is not a prime number")
                break
        else:
            print(num, "is a prime number")

if __name__ == "__main__":
    for x in range(2,100000):
        is_prime(x)

我得到这样的东西:

pylint .\pytest.py
*************
<?>:16:4: W0622: Redefining built-in 'exit' (redefined-builtin)
*************
<?>:4:4: W0611: Unused import _pytest.mark (unused-import)
************* 
<?>:5:4: W0611: Unused import _pytest.recwarn (unused-import)                                                           ************* 
<?>:6:4: W0611: Unused import _pytest.runner (unused-import)                                                            ************* 
<?>:7:4: W0611: Unused import _pytest.python (unused-import)
************* 
<?>:8:4: W0611: Unused import _pytest.skipping (unused-import)                                                          *************  
<?>:9:4: W0611: Unused import _pytest.assertion (unused-import)                                                         ************* 
<?>:36:4: W0611: Unused import _pytest.freeze_support (unused-import)                                                   ************* 
<?>:40:8: W0611: Unused import _pytest.genscript (unused-import)                                                        ************* 
<?>:46:4: W0611: Unused import _pytest.debugging (unused-import)                                                        ************* 
<?>:50:8: W0611: Unused import _pytest.pdb (unused-import)                                                              ************* 
<?>:56:4: W0611: Unused import _pytest.fixtures (unused-import)                                                                                                                                                                                 -----------------------------------                                                                                     Your code has been rated at 0.00/10

它是关于什么的?这些结果从何而来?

是的,我可以禁用 W0611 和 W0622,但这不是重点。

【问题讨论】:

  • 那么,您的文件名为pytest.py吗?也许您应该将其重命名为与 python 标准库中不同的名称。

标签: python pylint


【解决方案1】:

这可能是由于 pylint 查看了错误的包或文件夹造成的。

  • 可能在 pyling 配置中添加例外。例如,除了 venv?
  • 正如@quamrana 评论的那样,如果您的文件具有您可以正常导入的模块的名称(内置或已安装的层库),这可能会混淆工具的检查。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2010-11-17
    • 1970-01-01
    • 2014-10-11
    • 2012-04-27
    • 2013-10-30
    • 2016-09-18
    • 2012-03-18
    • 2015-05-13
    相关资源
    最近更新 更多