当前位置:  开发笔记 > 编程语言 > 正文

使用pylint的python代码约定

如何解决《使用pylint的python代码约定》经验,为你挑选了2个好方法。

我正在尝试pylint检查我的源代码的约定.不知何故,一些变量名与constants(const-rgx)的正则表达式匹配,而不是变量名regex(variable-rgx).如何匹配变量名称variable-rgx?或者我应该扩展const-rgx我的variable-rgx东西?

例如
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)



1> 小智..:

不知何故,一些变量名称与常量的正则表达式(const-rgx)匹配,而不是变量名称regex(variable-rgx).

这些变量是在模块级别声明的吗?也许这就是为什么它们被视为常数(根据PEP-8,至少应该如何宣布它们).


当这个检查在'if __name__ =='__ main __''块中弹出时,会出现最令人讨厌的警告,但这是正确的,因为那里的所有变量仍然在模块级别上.克服该问题的最简单方法是仅调用单独的main(...)函数

2> Jason Coon..:

我只是禁用该警告,因为我没有遵循这些命名约定.

为此,请将此行添加到您的模块顶部:

# pylint: disable-msg=C0103

如果要全局禁用它,请将其添加到pylint命令:

python lint.py --disable-msg=C0103 ...

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有