.TH pylint 1 "2015-2-27" pylint .SH NAME .B pylint \- python code static checker .SH SYNOPSIS .B pylint [ .I OPTIONS ] [ .I ] .SH DESCRIPTION .B pylint is a Python source code analyzer which looks for programming errors, helps enforcing a coding standard and sniffs for some code smells (as defined in Martin Fowler's Refactoring book) Pylint can be seen as another PyChecker since nearly all tests you can do with PyChecker can also be done with Pylint. However, Pylint offers some more features, like checking length of lines of code, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more. Additionally, it is possible to write plugins to add your own checks. Pylint is shipped with "pylint-gui", "pyreverse" (UML diagram generator) and "symilar" (an independent similarities checker). .SH OPTIONS .IP "--version" show program's version number and exit .IP "--help, -h" show this help message and exit .IP "--long-help" more verbose help. .SH MASTER .IP "--rcfile=" Specify a configuration file. .IP "--init-hook=" Python code to execute, usually for sys.path manipulation such as pygtk.require(). .IP "--errors-only, -E" In error mode, checkers without error messages are disabled and for others, only the ERROR messages are displayed, and no reports are done by default .IP "--py3k" In Python 3 porting mode, all checkers will be disabled and only messages emitted by the porting checker will be displayed .IP "--ignore=[,...]" Add files or directories to the blacklist. They should be base names, not paths. [current: CVS] .IP "--persistent=" Pickle collected data for later comparisons. [current: yes] .IP "--load-plugins=" List of plugins (as comma separated values of python modules names) to load, usually to register additional checkers. [current: none] .IP "--jobs=, -j " Use multiple processes to speed up Pylint. [current: 1] .IP "--extension-pkg-whitelist=" A comma-separated list of package or module names from where C extensions may be loaded. Extensions are loading into the active Python interpreter and may run arbitrary code [current: none] .SH COMMANDS .IP "--help-msg=" Display a help message for the given message id and exit. The value may be a comma separated list of message ids. .IP "--list-msgs" Generate pylint's messages. .IP "--list-conf-levels" Generate pylint's messages. .IP "--full-documentation" Generate pylint's full documentation. .IP "--generate-rcfile" Generate a sample configuration file according to the current configuration. You can put other options before this one to get them in the generated configuration. .SH MESSAGES CONTROL .IP "--confidence=" Only show warnings with the listed confidence levels. Leave empty to show all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED [current: none] .IP "--enable=, -e " Enable the message, report, category or checker with the given id(s). You can either give multiple identifier separated by comma (,) or put this option multiple time. See also the "--disable" option for examples. .IP "--disable=, -d " Disable the message, report, category or checker with the given id(s). You can either give multiple identifiers separated by comma (,) or put this option multiple times (only on the command line, not in the configuration file where it should appear only once).You can also use "--disable=all" to disable everything first and then reenable specific checks. For example, if you want to run only the similarities checker, you can use "--disable=all --enable=similarities". If you want to run only the classes checker, but have no Warning level messages displayed, use"--disable=all --enable=classes --disable=W" .SH REPORTS .IP "--output-format=, -f " Set the output format. Available formats are text, parseable, colorized, msvs (visual studio) and html. You can also give a reporter class, eg mypackage.mymodule.MyReporterClass. [current: text] .IP "--files-output=" Put messages in a separate file for each module / package specified on the command line instead of printing them on stdout. Reports (if any) will be written in a file name "pylint_global.[txt|html]". [current: no] .IP "--reports=, -r " Tells whether to display a full report or only the messages [current: yes] .IP "--evaluation=" Python expression which should return a note less than 10 (10 is the highest note). You have access to the variables errors warning, statement which respectively contain the number of errors / warnings messages and the total number of statements analyzed. This is used by the global evaluation report (RP0004). [current: 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)] .IP "--comment=" Add a comment according to your evaluation note. This is used by the global evaluation report (RP0004). [current: no] .IP "--msg-template=