任何用于警告var shadow参数的python linter

任何用于警告var shadow参数的python linter,python,lint,pylint,pyflakes,Python,Lint,Pylint,Pyflakes,pylint(1.5.2)说“您的代码被评级为10.00/10(上一次运行:10.00/10,+0.00)”,这绝对不是事实。有没有线头工具来警告这一点 #!/usr/bin/env python2 # -*- coding: utf-8 -*- '''test module''' def test_fn(var_arg): '''test_fn''' for var_arg in [1, 2]: print var_arg def main():

pylint(1.5.2)说“您的代码被评级为10.00/10(上一次运行:10.00/10,+0.00)”,这绝对不是事实。有没有线头工具来警告这一点

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
'''test module'''


def test_fn(var_arg):
    '''test_fn'''
    for var_arg in [1, 2]:
        print var_arg


def main():
    '''main'''
    test_fn(3)


if __name__ == "__main__":
    main()

除了pylint之外,还有许多非常全面的python linting工具,您可能需要查看:

  • Pycodechecker():将代码与PEP8准则进行比较
  • PyChecker()

另外,你应该检查一下这篇文章中的一些过梁,你试过PyChecker吗?我担心
pylint
flake8
或内置的
pycharm
代码分析工具无法处理这种情况。@alecxe内置的
pycharm
静态分析工具无法处理这种情况吗?我想它至少给了我们一个跟踪的警告?或者警告仅用于隐藏内置函数?如果是这种情况,恐怕PyChecker可能是相同的。@MichaelRecachins恐怕是这样的,PyCharm在外部范围内有一个
阴影名称
,但这并不完全是这里发生的事情。我想一个自定义的lint规则是可行的。PyCharm警告从外部范围进行阴影,但是函数的参数在函数范围内。您可以在上提交功能请求