Ras*_*tha 3 python pep8 pylint pep8-checker pylintrc
在我的文件上运行 Pylint 时,我收到以下消息。
重构(R0915、太多语句、函数)太多语句 (95/50)
我想将函数可以拥有的语句数设置为 100 而不是 50,以避免来自 Pylint 的上述消息。
Pylint 根据默认配置设置工作PEP\xc2\xa08标准的配置设置进行工作。现在,定制它们是好还是坏可以进行另一次讨论,因为它们保持这样是有原因的。例如,如果您的方法包含超过 50 行代码,则仅意味着您正在增加圈认知复杂性,并且难以进行单元测试和覆盖。
\n好吧,抛开争论不谈,我认为以下方法可以帮助您自定义 linting 规则。
\n转到您的 Pythonsite-packages目录(它可能位于 Python 安装Libs文件夹内或虚拟环境中。
例如,D:\\Python37\\Lib\\site-packages
在此处打开命令行,然后导航到 Pylint 目录。像这样执行配置生成器
\npylint --generate-rcfile > custom_standard.rc\nRun Code Online (Sandbox Code Playgroud)\ncustom_standard.rc现在您将在文件夹中拥有一个名为的文件。让\xe2\x80\x99s 将其复制到项目周围的某个位置,例如,D:\\lint_config\\custom_standard.rc.
打开配置文件。您可以看到大多数规则的设置。现在,对于方法内语句数量的问题,找到名为的设置
\nmax-statements=50\nRun Code Online (Sandbox Code Playgroud)\n将其更改为:
\nmax-statements=100\nRun Code Online (Sandbox Code Playgroud)\n保存配置文件。现在,当您运行 Pylint 可执行文件时,请使用该选项--rcfile来指定您的自定义配置:
pylint --rcfile=D:\\lint_config\\custom_standard.rc prject_dir\nRun Code Online (Sandbox Code Playgroud)\n如果您想将其与PyCharm等 IDE 集成等 IDE 集成,可以使用允许配置相同功能的插件。
\n但是,更改 PEP\xc2\xa08 并不是一个好的决定:-)
\n