Este é o comando pylint que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
pylint - verificador estático de código python
SINOPSE
pylint [ OPÇÕES ] [ ]
DESCRIÇÃO
pylint é um analisador de código-fonte Python que procura por erros de programação, ajuda
aplicando um padrão de codificação e detectando alguns odores de código (conforme definido no artigo de Martin Fowler
Livro de refatoração)
O Pylint pode ser visto como outro PyChecker já que quase todos os testes que você pode fazer com o PyChecker
também pode ser feito com Pylint. No entanto, o Pylint oferece mais alguns recursos, como verificar
comprimento de linhas de código, verificando se os nomes das variáveis estão bem formados de acordo com o seu
padrão de codificação ou verificação se as interfaces declaradas são realmente implementadas e muito mais.
Além disso, é possível escrever plug-ins para adicionar suas próprias verificações.
O Pylint é fornecido com "pylint-gui", "pyreverse" (gerador de diagramas UML) e "symilar" (um
verificador de semelhanças independente).
OPÇÕES
--versão
mostrar o número da versão do programa e sair
--ajuda, -h
mostre esta mensagem de ajuda e saia
--longa ajuda
ajuda mais detalhada.
MESTRE
--rcfile =
Especifique um arquivo de configuração.
--init-hook =
Código Python a ser executado, geralmente para manipulação de sys.path, como pygtk.require ().
- apenas erros, -E
No modo de erro, verificadores sem mensagens de erro são desabilitados e para outros, apenas
as mensagens de ERROR são exibidas e nenhum relatório é feito por padrão
--py3k No modo de portabilidade do Python 3, todos os verificadores serão desabilitados e apenas as mensagens serão emitidas
pelo verificador de portabilidade será exibido
--ignore = [, ...]
Adicione arquivos ou diretórios à lista negra. Eles devem ser nomes básicos, não caminhos.
[atual: CVS]
--persistent =
Pickle coletou dados para comparações posteriores. [atual: sim]
--load-plugins =
Lista de plug-ins (como valores separados por vírgula de nomes de módulos Python) para carregar,
geralmente para registrar verificadores adicionais. [atual: nenhum]
--jobs = , -j
Use vários processos para acelerar o Pylint. [atual: 1]
--extension-pkg-whitelist =
Uma lista separada por vírgulas de nomes de pacotes ou módulos de onde as extensões C podem estar
carregado. As extensões estão sendo carregadas no interpretador Python ativo e podem ser executadas
código arbitrário [atual: nenhum]
COMANDOS
--help-msg =
Exibe uma mensagem de ajuda para o ID de mensagem fornecido e sai. O valor pode ser uma vírgula
lista separada de ids de mensagens.
--list-msgs
Gerar mensagens do pylint.
--list-conf-níveis
Gerar mensagens do pylint.
--documentação completa
Gere a documentação completa do pylint.
--generate-rcfile
Gere um arquivo de configuração de amostra de acordo com a configuração atual. Vocês
pode colocar outras opções antes desta para obtê-las na configuração gerada.
MENSAGENS CONTROLE
--confidence =
Mostra apenas avisos com os níveis de confiança listados. Deixe em branco para mostrar todos.
Níveis válidos: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED [atual: nenhum]
--enable = , -e
Habilite a mensagem, relatório, categoria ou verificador com o (s) id (s) fornecido (s). Você pode
forneça vários identificadores separados por vírgula (,) ou coloque esta opção em vários
Tempo. Veja também a opção "--disable" para exemplos.
--disable = , -d
Desabilite a mensagem, relatório, categoria ou verificador com o (s) id (s) fornecido (s). Você pode
forneça vários identificadores separados por vírgula (,) ou coloque esta opção em vários
vezes (apenas na linha de comando, não no arquivo de configuração onde deveria
aparecer apenas uma vez). Você também pode usar "--disable = all" para desabilitar tudo primeiro e
em seguida, reative verificações específicas. Por exemplo, se você deseja executar apenas o
verificador de similaridades, você pode usar "--disable = all --enable = similarities". Se você
deseja executar apenas o verificador de classes, mas não exibe mensagens de nível de Aviso,
use "- disable = all --enable = classes --disable = W"
RELATÓRIOS
--output-format = , -f
Defina o formato de saída. Os formatos disponíveis são texto, analisável, colorido, msvs
(estúdio visual) e html. Você também pode dar uma aula de repórter, por exemplo
mypackage.mymodule.MyReporterClass. [atual: texto]
--files-output =
Coloque as mensagens em um arquivo separado para cada módulo / pacote especificado no comando
linha em vez de imprimi-los em stdout. Os relatórios (se houver) serão gravados em um arquivo
nomeie "pylint_global. [txt | html]". [atual: não]
--reports = , -r
Diz se deve exibir um relatório completo ou apenas as mensagens [atual: sim]
--avaluation =
Expressão Python que deve retornar uma nota menor que 10 (10 é a nota mais alta).
Você tem acesso ao aviso de erros de variáveis, instrução que respectivamente
contém o número de mensagens de erros / avisos e o número total de declarações
analisados. Isso é usado pelo relatório de avaliação global (RP0004). [atual: 10.0 -
((float (5 * erro + aviso + refatoração + convenção) / instrução) * 10)]
--comment =
Adicione um comentário de acordo com sua nota de avaliação. Isso é usado pelo global
relatório de avaliação (RP0004). [atual: não]
--msg-template =
Modelo usado para exibir mensagens. Esta é uma string de formato de novo estilo python usada para
formate as informações da mensagem. Veja o documento para todos os detalhes
EXCEÇÕES
--overgeneral-exceptions =
Exceções que emitirão um aviso ao serem detectadas. O padrão é "Exceção"
[atual: exceção]
CLASSES
--ignore-iface-methods =
Lista de métodos de interface a serem ignorados, separados por uma vírgula. Isso é usado para
instância para não verificar métodos definidos na classe base da Interface do Zope. [atual:
isImplementedBy, deferred, extends, names, namesAndDescriptions, queryDescriptionFor, getBases, getDescriptionFor, getDoc, getName, getTaggedValue, getTaggedValueTags, isEqualOrExtendedBy, setTaggedValue, isImplementedByimplementedbyOf,
--defining-attr-methods =
Lista de nomes de métodos usados para declarar (ou seja, atribuir) atributos de instância. [atual:
__init __, __ novo __, configuração]
--valid-classmethod-first-arg =
Lista de nomes válidos para o primeiro argumento em um método de classe. [atual: cls]
--valid-metaclass-classmethod-first-arg =
Lista de nomes válidos para o primeiro argumento em um método de classe de metaclasse. [atual:
mcs]
--exclude-protected =
Lista de nomes de membros, que devem ser excluídos do aviso de acesso protegido.
[atual: _asdict, _fields, _replace, _source, _make]
EXPLORAÇÃO MADEIREIRA
--logging-modules =
Módulos de registro para verificar se os argumentos de formato de string estão na função de registro
formato do parâmetro [atual: registro]
VARIÁVEIS
--init-import =
Diz se devemos verificar se há importação não utilizada em arquivos __init__. [atual: não]
--dummy-variables-rgx =
Uma expressão regular que corresponda ao nome de variáveis fictícias (ou seja, não
usado). [atual: _ $ | manequim]
--additional-builtins =
Lista de nomes adicionais que devem ser definidos em builtins. Lembre-se que você
deve evitar definir novos builtins quando possível. [atual: nenhum]
--callbacks =
Lista de strings que podem identificar uma função de retorno de chamada pelo nome. Um nome de retorno de chamada
deve começar ou terminar com uma dessas strings. [atual: cb _, _ cb]
PROJETO
--max-args =
Número máximo de argumentos para função / método [atual: 5]
--ignored-argument-names =
Os nomes dos argumentos que correspondem a esta expressão serão ignorados. Padrão para nomear com
sublinhado inicial [atual: _. *]
--max-locals =
Número máximo de locais para o corpo da função / método [atual: 15]
--max-retorna =
Número máximo de retorno / rendimento para o corpo da função / método [atual: 6]
--max-branches =
Número máximo de ramificação para o corpo da função / método [atual: 12]
- max-afirmações =
Número máximo de declarações no corpo da função / método [atual: 50]
--max-pais =
Número máximo de pais por classe (ver R0901). [atual: 7]
--max-attribute =
Número máximo de atributos para uma classe (consulte R0902). [atual: 7]
--min-public-methods =
Número mínimo de métodos públicos para uma classe (consulte R0903). [atual: 2]
--max-public-methods =
Número máximo de métodos públicos para uma classe (consulte R0904). [atual: 20]
BASIC
--required-attribute =
Atributos necessários para o módulo, separados por vírgula [atual: nenhum]
--bad-functions =
Lista de nomes de funções embutidas que não devem ser usados, separados por uma vírgula
[atual: mapa, filtro, entrada]
--bom-nomes =
Bons nomes de variáveis que sempre devem ser aceitos, separados por vírgula [atual:
i, j, k, ex, Run, _]
--bad-names =
Nomes de variáveis incorretos, que sempre devem ser recusados, separados por vírgula [atual:
foo, bar, baz, toto, tutu, tata]
--name-group =
Conjuntos de nomes delimitados por dois pontos que determinam o estilo de nomenclatura uns dos outros quando o
As expressões regulares de nome permitem vários estilos. [atual: nenhum]
--include-naming-hint =
Inclua uma dica para o formato de nomenclatura correto com nome inválido [atual: não]
--function-rgx =
Expressão regular correspondendo a nomes de função corretos [atual: [a-z _] [a-
z0-9 _] {2,30} $]
--function-name-hint =
Dica de nomenclatura para nomes de função [atual: [a-z _] [a-z0-9 _] {2,30} $]
--variable-rgx =
Expressão regular correspondendo a nomes de variáveis corretos [atual: [a-z _] [a-
z0-9 _] {2,30} $]
--variable-name-hint =
Dica de nomenclatura para nomes de variáveis [atual: [a-z _] [a-z0-9 _] {2,30} $]
--const-rgx =
Expressão regular correspondendo a nomes de constantes corretos [atual: (([A-Z _] [A-
Z0-9 _] *) | (__. * __)) $]
--const-name-hint =
Dica de nomenclatura para nomes de constantes [atual: (([A-Z _] [A-Z0-9 _] *) | (__. * __)) $]
--attr-rgx =
Expressão regular correspondendo a nomes de atributos corretos [atual: [a-z _] [a-
z0-9 _] {2,30} $]
--attr-name-hint =
Dica de nomenclatura para nomes de atributos [atual: [a-z _] [a-z0-9 _] {2,30} $]
--argument-rgx =
Expressão regular correspondendo a nomes de argumentos corretos [atual: [a-z _] [a-
z0-9 _] {2,30} $]
--argument-name-hint =
Dica de nomenclatura para nomes de argumento [atual: [a-z _] [a-z0-9 _] {2,30} $]
--class-attribute-rgx =
Expressão regular correspondendo a nomes de atributos de classe corretos [atual: ([A-Za-z _] [A-
Za-z0-9 _] {2,30} | (__. * __)) $]
--class-attribute-name-hint =
Dica de nomenclatura para nomes de atributos de classe [atual: ([A-Za-z _] [A-Za-
z0-9 _] {2,30} | (__. * __)) $]
--inlinevar-rgx =
Expressão regular correspondendo a nomes de iteração in-line corretos [atual: [A-Za-z _] [A-
Za-z0-9 _] * $]
--inlinevar-name-hint =
Dica de nomenclatura para nomes de iteração inline [atual: [A-Za-z _] [A-Za-z0-9 _] * $]
--class-rgx =
Expressão regular correspondendo a nomes de classe corretos [atual: [A-Z _] [a-zA-Z0-9] + $]
--class-name-hint =
Dica de nomenclatura para nomes de classes [atual: [A-Z _] [a-zA-Z0-9] + $]
--module-rgx =
Expressão regular correspondendo a nomes de módulo corretos [atual: (([a-z _] [a-z0-9 _] *) | ([A-
Z] [a-zA-Z0-9] +)) $]
--module-name-hint =
Dica de nomenclatura para nomes de módulo [atual: (([a-z _] [a-z0-9 _] *) | ([AZ] [a-zA-Z0-9] +)) $]
--method-rgx =
Expressão regular correspondendo a nomes de métodos corretos [atual: [a-z _] [a-z0-9 _] {2,30} $]
--method-name-hint =
Dica de nomenclatura para nomes de métodos [atual: [a-z _] [a-z0-9 _] {2,30} $]
--no-docstring-rgx =
Expressão regular que deve corresponder apenas a nomes de funções ou classes que não
requer um docstring. [atual: __.*__]
--docstring-min-length =
Comprimento mínimo de linha para funções / classes que requerem docstrings, as mais curtas são
isentar. [atual: -1]
DIVERSOS
--notes =
Lista de tags de notas a serem levadas em consideração, separadas por uma vírgula. [atual:
FIXME, XXX, TODO]
VERIFICAÇÃO DE TIPO
--ignore-mixin-members =
Diz se os membros ausentes acessados na classe mixin devem ser ignorados. Um mixin
classe é detectada se seu nome terminar com "mixin" (não faz distinção entre maiúsculas e minúsculas). [atual: sim]
--ignored-modules =
Lista de nomes de módulos para os quais os atributos de membro não devem ser verificados (útil para
módulos / projetos onde os namespaces são manipulados durante o tempo de execução e, portanto, existentes
atributos de membro não podem ser deduzidos por análise estática [atual: nenhum]
--ignored-classes =
Lista de nomes de classes para as quais os atributos de membro não devem ser verificados (útil para
classes com atributos definidos dinamicamente). [atual: SQLObject]
--zope =
Quando o modo zope é ativado, adicione um conjunto predefinido de atributos adquiridos do Zope para
membros gerados. [atual: não]
--generated-members =
Lista de membros que são definidos dinamicamente e perdidos pelo sistema de inferência pylint,
e, portanto, não deve acionar E1101 quando acessado. Expressões regulares Python são
aceitaram. [atual: REQUEST, acl_users, aq_parent]
SOLETRAÇÃO
--spelling-dict =
Nome do dicionário ortográfico. Dicionários disponíveis: nenhum. Para fazer funcionar, instale
pacote python-enchant. [atual: nenhum]
--spelling-ignore-words =
Lista de palavras separadas por vírgulas que não devem ser verificadas. [atual: nenhum]
--spelling-private-dict-file =
Um caminho para um arquivo que contém um dicionário privado; uma palavra por linha. [atual:
Nenhum]
--spelling-store-unknown-words =
Diz se deve armazenar palavras desconhecidas no dicionário privado indicado em --spelling-
opção private-dict-file em vez de gerar uma mensagem. [atual: não]
FORMATO
--max-line-length =
Número máximo de caracteres em uma única linha. [atual: 100]
--ignore-long-lines =
Regexp para uma linha que pode ser maior que o limite. [atual: ^ (#
)? ? $]
- single-line-if-stmt =
Permita que o corpo de um if esteja na mesma linha do teste se não houver outro.
[atual: não]
--no-space-check = NO_SPACE_CHECK
Lista de construções opcionais para as quais a verificação de espaço em branco está desativada [atual:
vírgula final, separador de ditado]
--max-module-lines =
Número máximo de linhas em um módulo [atual: 1000]
--indent-string =
String usada como unidade de indentação. Geralmente é "" (4 espaços) ou "" (1 guia).
[atual: ' ']
--indent-after-paren =
Número de espaços de indentação necessários dentro de uma linha suspensa ou contínua. [atual:
4]
--expected-line-finish-format =
Formato esperado de final de linha, por exemplo, vazio (qualquer final de linha), LF ou CRLF. [atual:
Nenhum]
IMPORTAÇÕES
--deprecated-modules =
Módulos obsoletos que não devem ser usados, separados por uma vírgula [atual:
regsub, TERMIOS, Bastion, rexec]
--import-graph =
Crie um gráfico de todas as dependências (ou seja, internas e externas) no arquivo fornecido
(relatório RP0402 não deve ser desabilitado) [atual: nenhum]
--ext-import-graph =
Crie um gráfico de dependências externas no arquivo fornecido (o relatório RP0402 não deve
ser desativado) [atual: nenhum]
--int-import-graph =
Crie um gráfico de dependências internas no arquivo fornecido (o relatório RP0402 não deve
ser desativado) [atual: nenhum]
SIMILARIDADES
--min-similarity-lines =
Número mínimo de linhas de uma semelhança. [atual: 4]
--ignore-comments =
Ignore os comentários ao calcular semelhanças. [atual: sim]
--ignore-docstrings =
Ignore docstrings ao calcular semelhanças. [atual: sim]
--ignore-importações =
Ignore as importações ao calcular semelhanças. [atual: não]
MEIO AMBIENTE VARIÁVEIS
As seguintes variáveis de ambiente são usadas:
*PILINTO
Caminho para o diretório onde o persistente para a execução será armazenado. Se não for encontrado,
o padrão é ~ / .pylint.d / ou .pylint.d (no diretório de trabalho atual).
* PILINTRC
Caminho para o arquivo de configuração. Veja a documentação para o método usado para pesquisar
para arquivo de configuração.
SAÍDA
Usando a saída de texto padrão, o formato da mensagem é:
MESSAGE_TYPE: LINE_NUM: [OBJECT:] MESSAGE
Existem 5 tipos de mensagens:
* (C) convenção, para violação de padrão de programação
* (R) refatorar, para mau cheiro de código
* (W) aviso, para problemas específicos do python
* (E) erro, para prováveis bugs no código
* (F) fatal, se ocorreu um erro que impediu o pylint de prosseguir
processamento.
SAÍDA STATUS CÓDIGO
O Pylint deve sair com o seguinte código de status:
* 0 se tudo correu bem
* 1 se uma mensagem fatal foi emitida
* 2 se uma mensagem de erro foi emitida
* 4 se uma mensagem de aviso foi emitida
* 8 se uma mensagem de refatoração foi emitida
* 16 se uma mensagem de convenção foi emitida
* 32 em erro de uso
os status 1 a 16 serão bit-ORed para que você possa saber quais categorias diferentes foram emitidas
analisando o código de status de saída do pylint
Use pylint online usando serviços onworks.net