pylint 指定配置文件为什么没有生效?

看了一个文章:PyLint 的优点、缺点和危险

从文章看 pylint 看起来是一个好东西,帮我们做各种检查

我用了一下

************* Module mark
rabbitmq_monitoring/mark.py:1:0: C0114: Missing module docstring (missing-module-docstring)
************* Module services
rabbitmq_monitoring/services.py:1:0: C0114: Missing module docstring (missing-module-docstring)
rabbitmq_monitoring/services.py:4:0: W0401: Wildcard import constants (wildcard-import)
rabbitmq_monitoring/services.py:10:8: C0103: Constant name "suspicious_queues_message" doesn't conform to UPPER_CASE naming style (invalid-name)
rabbitmq_monitoring/services.py:4:0: W0614: Unused import(s) SECOND, HOUR, DAY, WEEK and MONTH from wildcard import of constants (unused-wildcard-import)
************* Module loggers
rabbitmq_monitoring/loggers.py:1:0: C0114: Missing module docstring (missing-module-docstring)
rabbitmq_monitoring/loggers.py:35:0: W0212: Access to a protected member _serialize_record of a client class (protected-access)
************* Module constants
rabbitmq_monitoring/constants.py:1:0: C0114: Missing module docstring (missing-module-docstring)

确实发现了一些改进点,但是我不希望输出 C0114: Missing module docstring (missing-module-docstring) 这种警告

我该这么办?有什么办法可以自定义检查哪些内容?

看了一个教程:Python - 使用Pylint检查分析代码

教程中说,有一个 --rcfile 可以指定自己的配置文件

我先 pylint --generate-rcfile > .pylintrc 导出默认的配置到 .pylintrc 文件中

然后把 .pylintrc 里面的东西全部删掉,然后执行 pylint --rcfile rabbitmq_monitoring/.pylintrc rabbitmq_monitoring

这个时候,pylint 应该什么都不输出才对,但是事实上,pylint 输出和不加 --rcfile 时候一模一样

这???????????

谁能告诉我应该如何自定义 pylint 的检查项目?比如不检查 C0114: Missing module docstring (missing-module-docstring)

阅读 2.1k
1 个回答

空 pylintrc 就是默认配置,所以和不加是一样的。

不检查可以在配置文件里加 disable = missing-module-docstring

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题