Este es el comando pylint que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pylint - verificador estático de código Python
SINOPSIS
pylint [ OPCIONES ] [ ]
DESCRIPCIÓN
pylint es un analizador de código fuente de Python que busca errores de programación, ayuda
imponer un estándar de codificación y olfatear algunos olores de código (como se define en Martin Fowler's
Libro de refactorización)
Pylint puede verse como otro PyChecker ya que casi todas las pruebas que puede hacer con PyChecker
también se puede hacer con Pylint. Sin embargo, Pylint ofrece algunas funciones más, como comprobar
longitud de las líneas de código, verificando si los nombres de las variables están bien formados de acuerdo con su
estándar de codificación, o verificar si las interfaces declaradas están realmente implementadas, y mucho más.
Además, es posible escribir complementos para agregar sus propios cheques.
Pylint se envía con "pylint-gui", "pyreverse" (generador de diagramas UML) y "symilar" (un
verificador de similitudes independiente).
OPCIONES
--versión
mostrar el número de versión del programa y salir
--ayuda, -h
mostrar este mensaje de ayuda y salir
ayuda larga
ayuda más detallada.
MAESTRO
--rcfile =
Especifique un archivo de configuración.
--init-hook =
Código de Python para ejecutar, generalmente para la manipulación de sys.path como pygtk.require ().
- solo errores, -E
En el modo de error, los comprobadores sin mensajes de error están deshabilitados y para otros, solo
Se muestran los mensajes de ERROR y no se realizan informes de forma predeterminada.
--py3k En el modo de migración de Python 3, todos los comprobadores se desactivarán y solo se emitirán mensajes
por el verificador de portabilidad se mostrará
--ignore = [, ...]
Agregue archivos o directorios a la lista negra. Deben ser nombres base, no rutas.
[actual: CVS]
--persistente =
Pickle recopiló datos para comparaciones posteriores. [actual: sí]
--load-plugins =
Lista de complementos (como valores separados por comas de los nombres de los módulos de Python) para cargar,
por lo general para registrar inspectores adicionales. [actual: ninguno]
--jobs = , -j
Utilice varios procesos para acelerar Pylint. [actual: 1]
--extension-pkg-whitelist =
Una lista separada por comas de nombres de paquetes o módulos de donde se pueden obtener las extensiones C
cargado. Las extensiones se están cargando en el intérprete activo de Python y pueden ejecutarse
código arbitrario [actual: ninguno]
COMANDOS
--help-msg =
Muestre un mensaje de ayuda para el ID de mensaje dado y salga. El valor puede ser una coma
lista separada de identificadores de mensajes.
--listar-mensajes
Genera mensajes de pylint.
--list-conf-niveles
Genera mensajes de pylint.
- documentación-completa
Genere la documentación completa de pylint.
--generar-rcfile
Genere un archivo de configuración de muestra de acuerdo con la configuración actual. usted
puede poner otras opciones antes de esta para obtenerlas en la configuración generada.
MENSAJES CONTROL
--confianza =
Solo muestre advertencias con los niveles de confianza enumerados. Dejar vacío para mostrar todo.
Niveles válidos: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED [actual: ninguno]
--enable = , -e
Habilite el mensaje, informe, categoría o verificador con las identificaciones dadas. Usted puede
dar un identificador múltiple separado por comas (,) o poner esta opción en múltiples
tiempo. Consulte también la opción "--disable" para ver ejemplos.
--disable = , -D
Deshabilite el mensaje, informe, categoría o verificador con las identificaciones dadas. Usted puede
dar múltiples identificadores separados por comas (,) o poner esta opción múltiples
veces (solo en la línea de comando, no en el archivo de configuración donde debería
aparecer solo una vez) .También puede usar "--disable = all" para deshabilitar todo primero y
luego, vuelva a habilitar las comprobaciones específicas. Por ejemplo, si desea ejecutar solo el
verificador de similitudes, puede usar "--disable = all --enable = similarities". Si tu
desea ejecutar solo el verificador de clases, pero no se muestran mensajes de nivel de advertencia,
use "- deshabilitar = todas --enable = clases --deshabilitar = W"
REPORTAJES
--output-format = , -f
Establece el formato de salida. Los formatos disponibles son texto, analizable, coloreado, msvs
(estudio visual) y html. También puede dar una clase de reportero, p. Ej.
mypackage.mymodule.MyReporterClass. [actual: texto]
--files-output =
Coloque los mensajes en un archivo separado para cada módulo / paquete especificado en el comando
línea en lugar de imprimirlos en stdout. Los informes (si los hay) se escribirán en un archivo
nombre "pylint_global. [txt | html]". [actual: no]
--reports = , -r
Indica si mostrar un informe completo o solo los mensajes [actual: sí]
--evaluation =
Expresión de Python que debería devolver una nota menor que 10 (10 es la nota más alta).
Tiene acceso a la advertencia de errores de variables, declaración que respectivamente
contener el número de mensajes de error / advertencia y el número total de declaraciones
analizado. Esto es utilizado por el informe de evaluación global (RP0004). [actual: 10.0 -
((float (5 * error + advertencia + refactorización + convención) / declaración) * 10)]
--comment =
Agregue un comentario de acuerdo con su nota de evaluación. Esto es utilizado por el global
informe de evaluación (RP0004). [actual: no]
--msg-template =
Plantilla utilizada para mostrar mensajes. Esta es una cadena de formato de Python de nuevo estilo que se usa para
formatee la información del mensaje. Consulte el documento para obtener todos los detalles.
EXCEPCIONES
--overgeneral-exceptions =
Excepciones que emitirán una advertencia al ser capturado. El valor predeterminado es "Excepción"
[actual: excepción]
CLASES
--ignore-iface-methods =
Lista de métodos de interfaz para ignorar, separados por una coma. Esto se usa para
instancia para no verificar los métodos definidos en la clase base de interfaz de Zope. [Actual:
isImplementedBy, deferred, offers, names, namesAndDescriptions, queryDescriptionFor, getBases, getDescriptionFor, getDoc, getName, getTaggedValue, getTaggedValueTags, isEqualOrExtendedBy, setTaggedValue, isImplementedByInstancesOf, adaptmented_by, is_implementedByInstancesOf, adaptmented_by]
--defining-attr-methods =
Lista de nombres de métodos utilizados para declarar (es decir, asignar) atributos de instancia. [Actual:
__init __, __ new __, setUp]
--valid-classmethod-first-arg =
Lista de nombres válidos para el primer argumento en un método de clase. [actual: cls]
--valid-metaclass-classmethod-first-arg =
Lista de nombres válidos para el primer argumento en un método de clase de metaclase. [Actual:
mc]
--exclude-protected =
Lista de nombres de miembros, que deben excluirse de la advertencia de acceso protegido.
[actual: _asdict, _fields, _replace, _source, _make]
REGISTRO
--logging-modules =
Módulos de registro para verificar que los argumentos del formato de cadena estén en la función de registro
formato de parámetro [actual: registro]
VARIABLES
--init-import =
Indica si debemos comprobar si hay importaciones no utilizadas en archivos __init__. [actual: no]
--dummy-variables-rgx =
Una expresión regular que coincide con el nombre de las variables ficticias (es decir, se espera que no
usó). [actual: _ $ | ficticia]
--additional-incorporados =
Lista de nombres adicionales que se supone deben definirse en las incorporaciones. Recuerda que tu
debe evitar definir nuevas incorporaciones cuando sea posible. [actual: ninguno]
--callbacks =
Lista de cadenas que pueden identificar una función de devolución de llamada por su nombre. Un nombre de devolución de llamada
debe comenzar o terminar con una de esas cadenas. [actual: cb _, _ cb]
DISEÑO
--max-args =
Número máximo de argumentos para función / método [actual: 5]
--nombres-argumentos-ignorados =
Se ignorarán los nombres de argumentos que coincidan con esta expresión. Predeterminado para nombrar con
subrayado inicial [actual: _. *]
--max-locales =
Número máximo de locales para el cuerpo de la función / método [actual: 15]
--max-returns =
Número máximo de retorno / rendimiento para el cuerpo de la función / método [actual: 6]
--max-ramas =
Número máximo de rama para el cuerpo de la función / método [actual: 12]
--max-declaraciones =
Número máximo de declaraciones en el cuerpo de la función / método [actual: 50]
--max-parents =
Número máximo de padres por clase (ver R0901). [actual: 7]
--max-atributos =
Número máximo de atributos para una clase (consulte R0902). [actual: 7]
--min-public-methods =
Número mínimo de métodos públicos para una clase (consulte R0903). [actual: 2]
--max-public-methods =
Número máximo de métodos públicos para una clase (consulte R0904). [actual: 20]
ED. BÁSICA
--required-atributos =
Atributos obligatorios para el módulo, separados por una coma [actual: ninguno]
--bad-functions =
Lista de nombres de funciones integradas que no deben usarse, separados por una coma
[actual: mapa, filtro, entrada]
--buenos-nombres =
Buenos nombres de variables que siempre deberían aceptarse, separados por una coma [actual:
i, j, k, ex, Run, _]
--bad-names =
Nombres de variables incorrectos que siempre deben rechazarse, separados por una coma [actual:
foo, bar, baz, toto, tutu, tata]
--nombre-grupo =
Conjuntos de nombres delimitados por dos puntos que determinan el estilo de nomenclatura de cada uno cuando el
las expresiones regulares de nombre permiten varios estilos. [actual: ninguno]
--include-naming-hint =
Incluya una pista para el formato de nomenclatura correcto con un nombre no válido [actual: no]
--función-rgx =
Expresión regular que coincide con los nombres de funciones correctos [actual: [a-z _] [a-
z0-9 _] {2,30} $]
--function-name-hint =
Sugerencia de nomenclatura para los nombres de las funciones [actual: [a-z _] [a-z0-9 _] {2,30} $]
--variable-rgx =
Expresión regular que coincide con los nombres correctos de las variables [actual: [a-z _] [a-
z0-9 _] {2,30} $]
--variable-name-hint =
Sugerencia de nomenclatura para nombres de variables [actual: [a-z _] [a-z0-9 _] {2,30} $]
--const-rgx =
Expresión regular que coincide con los nombres de constantes correctos [actual: (([A-Z _] [A-
Z0-9 _] *) | (__. * __)) $]
--const-name-hint =
Sugerencia de nomenclatura para nombres de constantes [actual: (([A-Z _] [A-Z0-9 _] *) | (__. * __)) $]
--attr-rgx =
Expresión regular que coincide con los nombres de atributos correctos [actual: [a-z _] [a-
z0-9 _] {2,30} $]
--attr-name-hint =
Sugerencia de nomenclatura para los nombres de los atributos [actual: [a-z _] [a-z0-9 _] {2,30} $]
--argumento-rgx =
Expresión regular que coincide con los nombres correctos de los argumentos [actual: [a-z _] [a-
z0-9 _] {2,30} $]
--argument-name-hint =
Sugerencia de nomenclatura para los nombres de los argumentos [actual: [a-z _] [a-z0-9 _] {2,30} $]
--clase-atributo-rgx =
Expresión regular que coincide con los nombres de atributos de clase correctos [actual: ([A-Za-z _] [A-
Za-z0-9 _] {2,30} | (__. * __)) $]
--class-attribute-name-hint =
Sugerencia de nomenclatura para los nombres de atributos de clase [actual: ([A-Za-z _] [A-Za-
z0-9 _] {2,30} | (__. * __)) $]
--inlinevar-rgx =
Expresión regular que coincide con los nombres correctos de iteración en línea [actual: [A-Za-z _] [A-
Za-z0-9 _] * $]
--inlinevar-name-hint =
Sugerencia de nomenclatura para los nombres de iteraciones en línea [actual: [A-Za-z _] [A-Za-z0-9 _] * $]
--clase-rgx =
Expresión regular que coincide con los nombres de clase correctos [actual: [A-Z _] [a-zA-Z0-9] + $]
--class-name-hint =
Sugerencia de nomenclatura para los nombres de las clases [actual: [A-Z _] [a-zA-Z0-9] + $]
--module-rgx =
Expresión regular que coincide con los nombres de módulo correctos [actual: (([a-z _] [a-z0-9 _] *) | ([A-
Z] [a-zA-Z0-9] +)) $]
--module-name-hint =
Sugerencia de nomenclatura para los nombres de los módulos [actual: (([a-z _] [a-z0-9 _] *) | ([AZ] [a-zA-Z0-9] +)) $]
--method-rgx =
Expresión regular que coincide con los nombres de método correctos [actual: [a-z _] [a-z0-9 _] {2,30} $]
--method-name-hint =
Sugerencia de nomenclatura para los nombres de métodos [actual: [a-z _] [a-z0-9 _] {2,30} $]
--no-docstring-rgx =
Expresión regular que solo debe coincidir con nombres de funciones o clases que no
requieren una cadena de documentos. [Actual: __.*__]
--docstring-min-length =
Longitud mínima de línea para funciones / clases que requieren cadenas de documentos, las más cortas son
eximir. [actual: -1]
OTRO
--notes =
Lista de etiquetas de nota a tener en cuenta, separadas por una coma. [Actual:
FIXME, XXX, TODO]
COMPROBACIÓN DE TIPO
--ignore-mixin-members =
Indica si los miembros que faltan a los que se accede en la clase mixin deben ignorarse. Un mixin
La clase se detecta si su nombre termina con "mixin" (no distingue entre mayúsculas y minúsculas). [actual: sí]
--ignored-modules =
Lista de nombres de módulo para los cuales no se deben verificar los atributos de miembro (útil para
módulos / proyectos donde los espacios de nombres se manipulan durante el tiempo de ejecución y, por lo tanto, existen
los atributos de los miembros no se pueden deducir mediante análisis estático [actual: ninguno]
--clases-ignoradas =
Lista de nombres de clases para los cuales no se deben verificar los atributos de los miembros (útil para
clases con atributos establecidos dinámicamente). [current: SQLObject]
--zope =
Cuando el modo zope está activado, agregue un conjunto predefinido de atributos adquiridos de Zope a
miembros-generados. [actual: no]
--miembros-generados =
Lista de miembros que se establecen dinámicamente y que el sistema de inferencia pylint no detecta,
y por lo tanto no debería activar E1101 cuando se accede. Las expresiones regulares de Python son
aceptado. [actual: REQUEST, acl_users, aq_parent]
ORTOGRAFÍA
--spelling-dict =
Nombre del diccionario ortográfico. Diccionarios disponibles: ninguno. Para que funcione instalar
paquete python-enchant. [actual: ninguno]
--spelling-ignore-words =
Lista de palabras separadas por comas que no se deben marcar. [actual: ninguno]
--spelling-private-dict-file =
Una ruta a un archivo que contiene un diccionario privado; una palabra por línea. [Actual:
ninguno]
--spelling-store-unknown-words =
Dice si almacenar palabras desconocidas en el diccionario privado indicado en --deletreo--
opción private-dict-file en lugar de enviar un mensaje. [actual: no]
FORMATO
--max-line-length =
Número máximo de caracteres en una sola línea. [actual: 100]
--ignore-long-lines =
Regexp para una línea que puede ser más larga que el límite. [actual: ^ (#
)? PS
--single-line-if-stmt =
Permita que el cuerpo de un if esté en la misma línea que la prueba si no hay más.
[actual: no]
--no-space-check = NO_SPACE_CHECK
Lista de construcciones opcionales para las que la verificación de espacios en blanco está deshabilitada [actual:
coma-final, separador-dict]
--max-module-lines =
Número máximo de líneas en un módulo [actual: 1000]
--indent-string =
Cadena utilizada como unidad de sangría. Suele ser "" (4 espacios) o "" (1 pestaña).
[Actual: ' ']
--indent-after-paren =
Número de espacios de sangría necesarios dentro de una línea colgante o continua. [Actual:
4]
--formato-final-de-línea-esperado =
Formato esperado de final de línea, por ejemplo, vacío (cualquier final de línea), LF o CRLF. [Actual:
ninguno]
IMPORTACIONES
--deprecated-modules =
Módulos obsoletos que no deben usarse, separados por una coma [actual:
regsub, TERMIOS, Bastion, rexec]
--import-graph =
Cree un gráfico de todas las dependencias (es decir, internas y externas) en el archivo dado
(el informe RP0402 no debe estar deshabilitado) [actual: ninguno]
--ext-import-graph =
Cree un gráfico de dependencias externas en el archivo dado (el informe RP0402 no debe
estar inhabilitado) [actual: ninguno]
--int-import-graph =
Cree un gráfico de dependencias internas en el archivo dado (el informe RP0402 no debe
estar inhabilitado) [actual: ninguno]
Similitudes
--min-similarity-lines =
Número mínimo de líneas de una similitud. [actual: 4]
--ignore-comments =
Ignore los comentarios al calcular similitudes. [actual: sí]
--ignore-docstrings =
Ignore las cadenas de documentación al calcular similitudes. [actual: sí]
--ignore-importaciones =
Ignore las importaciones al calcular similitudes. [actual: no]
MEDIO AMBIENTE VARIABLES
Se utilizan las siguientes variables de entorno:
* PILINTOMO
Ruta al directorio donde se almacenará el persistente para la ejecución. Si no se encuentra,
por defecto es ~ / .pylint.d / o .pylint.d (en el directorio de trabajo actual).
* PILINTRO
Ruta al archivo de configuración. Consulte la documentación para conocer el método utilizado para realizar la búsqueda.
para el archivo de configuración.
SALIDA
Usando la salida de texto predeterminada, el formato del mensaje es:
MESSAGE_TYPE: LINE_NUM: [OBJECT:] MESSAGE
Hay 5 tipos de mensajes:
* (C) convención, para programación de violación de estándar
* (R) refactor, para mal olor a código
* (W) advertencia, para problemas específicos de Python
* (E) error, para posibles errores en el código
* (F) fatal, si ocurrió un error que impidió que pylint hiciera más
procesar.
SALIDA ESTADO CÓDIGO
Pylint debería salir con el siguiente código de estado:
* 0 si todo salió bien
* 1 si se emitió un mensaje fatal
* 2 si se emitió un mensaje de error
* 4 si se emitió un mensaje de advertencia
* 8 si se emitió un mensaje de refactorización
* 16 si se emitió un mensaje de convención
* 32 en error de uso
los estados 1 a 16 se aplicarán en OR para que pueda saber qué categorías diferentes se han emitido
analizando el código de estado de salida de pylint
Use pylint en línea usando los servicios de onworks.net