How do I disable “TODO” warnings in pylint?

限于喜欢 提交于 2020-04-08 21:19:24

问题


When running pylint on a python file it shows me warnings regarding TODO comments by default. E.g.:

************* Module foo
W:200, 0: TODO(SE): fix this! (fixme)
W:294, 0: TODO(SE): backlog item (fixme)
W:412, 0: TODO(SE): Delete bucket? (fixme)

While I do find this behavior useful, I would like to know of a way of temporarily and/or permanently turn these specific warnings on or off.

I am able to generate a pylint config file: pylint --generate-rcfile > ~/.pylintrc

I'm just note sure what to put in this file to disable warnings for TODO comments.


回答1:


in the generated config file, you should see a section

  [MISCELLANEOUS]

  # List of note tags to take in consideration, separated by a comma.
  notes=FIXME,XXX,TODO

simply drop TODO from the "notes" list.

The config file is found at

~/.pylintrc

If you have not generated the config file, this can be done with

pylint --generate-rcfile > ~/.pylintrc



回答2:


Along with the solution posted by @sthenault where you could disable all warnings, Pylint also allows you to ignore a single line (helpful if you would want to deal with it in the future) like so:

A_CONSTANT = 'ugh.'  # TODO: update value  # pylint: disable=fixme

or by stating the Rule ID:

A_CONSTANT = 'ugh.'  # TODO: update value  # pylint: disable=W0511



回答3:


In our projects we have a pylint.cfg file. We use the --rcfile pylint option to point to that file.

In pylint.cfg, I can disable checker W0511, which is the checker that complains about "TODO" and similar terms in comments. Just add W0511 to the comma-separated list for parameter disable.

But remember that, as Uncle Bob Martin says, a TODO is not an excuse to leave bad code in the system, and the code should be scanned regularly to remove TODOs, and pylint and/or sonarqube issues can work as good reminders and motivation for doing so.



来源:https://stackoverflow.com/questions/33157982/how-do-i-disable-todo-warnings-in-pylint

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!