Englishfrançaisespagnol

Icône de favori OnWorks

pylint3 - En ligne dans le Cloud

Exécutez pylint3 dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande pylint3 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


pylint - vérificateur statique de code python

SYNOPSIS


pylint [ OPTIONS ] [ ]

DESCRIPTION


pylint est un analyseur de code source Python qui recherche les erreurs de programmation, aide
appliquant une norme de codage et reniflant certaines odeurs de code (comme défini dans Martin Fowler's
livre de refactorisation)

Pylint peut être considéré comme un autre PyChecker puisque presque tous les tests que vous pouvez faire avec PyChecker
peut également être fait avec Pylint. Cependant, Pylint offre quelques fonctionnalités supplémentaires, comme la vérification
longueur des lignes de code, en vérifiant si les noms de variables sont bien formés selon votre
norme de codage, ou vérifier si les interfaces déclarées sont vraiment implémentées, et bien plus encore.

De plus, il est possible d'écrire des plugins pour ajouter vos propres contrôles.

Pylint est livré avec "pylint-gui", "pyreverse" (générateur de diagramme UML) et "symilar" (un
vérificateur de similitudes indépendant).

OPTIONS


--version
afficher le numéro de version du programme et quitter

--aide, -h
afficher ce message d'aide et quitter

--aide longue
aide plus détaillée.

MASTER


--rcfile=
Spécifiez un fichier de configuration.

--init-crochet=
Code Python à exécuter, généralement pour la manipulation de sys.path telle que pygtk.require().

--erreurs uniquement, -E
En mode erreur, les vérificateurs sans messages d'erreur sont désactivés et pour les autres, seuls
les messages d'ERREUR sont affichés, et aucun rapport n'est fait par défaut

--py3k En mode de portage Python 3, tous les vérificateurs seront désactivés et seuls les messages seront émis
par le vérificateur de portage sera affiché

--ignore= [, ...]
Ajoutez des fichiers ou des répertoires à la liste noire. Ils doivent être des noms de base, pas des chemins.
[actuel : CVS]

--persistant=
Pickle a collecté des données pour des comparaisons ultérieures. [actuel : oui]

--load-plugins=
Liste des plugins (sous forme de valeurs séparées par des virgules des noms de modules python) à charger,
généralement pour enregistrer des contrôleurs supplémentaires. [actuel : aucun]

--emplois= , -j
Utilisez plusieurs processus pour accélérer Pylint. [actuel : 1]

--extension-pkg-whitelist=
Une liste de noms de packages ou de modules séparés par des virgules à partir desquels les extensions C peuvent être
chargé. Les extensions se chargent dans l'interpréteur Python actif et peuvent s'exécuter
code arbitraire [actuel : aucun]

COMMANDES


--help-msg=
Affiche un message d'aide pour l'ID de message donné et quitte. La valeur peut être une virgule
liste séparée des identifiants de message.

--list-msgs
Générez les messages de pylint.

--list-conf-levels
Générez les messages de pylint.

--documentation-complète
Générez la documentation complète de pylint.

--generate-rcfile
Générez un exemple de fichier de configuration en fonction de la configuration actuelle. Tu
peut mettre d'autres options avant celle-ci pour les obtenir dans la configuration générée.

MESSAGES CONTRÔLE


--confiance=
Afficher uniquement les avertissements avec les niveaux de confiance répertoriés. Laissez vide pour tout afficher.
Niveaux valides : HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED [actuel : aucun]

--enable= , -e
Activez le message, le rapport, la catégorie ou le vérificateur avec le ou les identifiants donnés. Vous pouvez
soit donner plusieurs identifiants séparés par des virgules (,) soit mettre cette option multiple
temps. Voir aussi l'option "--disable" pour des exemples.

--désactiver= , -ré
Désactivez le message, le rapport, la catégorie ou le vérificateur avec le ou les identifiants donnés. Vous pouvez
soit donner plusieurs identifiants séparés par des virgules (,) soit mettre cette option plusieurs
fois (uniquement sur la ligne de commande, pas dans le fichier de configuration où il devrait
n'apparaissent qu'une seule fois). Vous pouvez également utiliser "--disable=all" pour tout désactiver d'abord et
puis réactivez des contrôles spécifiques. Par exemple, si vous souhaitez exécuter uniquement le
vérificateur de similitudes, vous pouvez utiliser "--disable=all --enable=similarities". Si tu
souhaitez exécuter uniquement le vérificateur de classes, mais n'avoir aucun message de niveau d'avertissement affiché,
use"--disable=all --enable=classes --disable=W"

RAPPORTS


--format-de-sortie= , -F
Définissez le format de sortie. Les formats disponibles sont texte, analysable, colorisé, msvs
(studio visuel) et html. Vous pouvez également donner un cours de journaliste, par exemple
mypackage.mymodule.MyReporterClass. [actuel : texte]

--files-output=
Mettez les messages dans un fichier séparé pour chaque module / package spécifié sur la commande
ligne au lieu de les imprimer sur stdout. Les rapports (le cas échéant) seront écrits dans un fichier
nom "pylint_global.[txt|html]". [actuel : non]

--rapports= , -r
Indique s'il faut afficher un rapport complet ou uniquement les messages [actuel : oui]

--évaluation=
Expression Python qui doit renvoyer une note inférieure à 10 (10 est la note la plus haute).
Vous avez accès aux variables error warning, instruction qui respectivement
contenir le nombre de messages d'erreurs/avertissements et le nombre total d'instructions
analysé. Ceci est utilisé par le rapport d'évaluation globale (RP0004). [actuel : 10.0 -
((float (5 * erreur + avertissement + refactorisation + convention) / instruction) * 10)]

--commentaire=
Ajoutez un commentaire en fonction de votre note d'évaluation. Ceci est utilisé par le monde
rapport d'évaluation (RP0004). [actuel : non]

--msg-modèle=
Modèle utilisé pour afficher les messages. Il s'agit d'une chaîne de format de nouveau style python utilisée pour
formater les informations du message. Voir la doc pour tous les détails

DES EXCEPTIONS


--overgeneral-exceptions=
Exceptions qui émettent un avertissement lorsqu'elles sont interceptées. La valeur par défaut est "Exception"
[actuel : Exception]

HORAIRE


--ignore-iface-methods=
Liste des méthodes d'interface à ignorer, séparées par une virgule. Ceci est utilisé pour
instance pour ne pas vérifier les méthodes définies dans la classe de base Interface de Zope. [courant:
isImplementedBy,différé,étend,noms,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adapt_by,is]_implemented

--defining-attr-methods=
Liste des noms de méthode utilisés pour déclarer (c'est-à-dire attribuer) des attributs d'instance. [courant:
__init__,__new__,setUp]

--valid-classmethod-first-arg=
Liste des noms valides pour le premier argument d'une méthode de classe. [actuel: cls]

--valid-metaclass-classmethod-first-arg=
Liste des noms valides pour le premier argument dans une méthode de classe de métaclasse. [courant:
mc]

--exclude-protected=
Liste des noms de membres qui doivent être exclus de l'avertissement d'accès protégé.
[actuel : _asdict,_fields,_replace,_source,_make]

Journalisation


--logging-modules=
Modules de journalisation pour vérifier que les arguments du format de chaîne sont dans la fonction de journalisation
format de paramètre [actuel : journalisation]

VARIABLES


--init-import=
Indique si nous devons vérifier l'importation inutilisée dans les fichiers __init__. [actuel : non]

--dummy-variables-rgx=
Une expression régulière correspondant au nom des variables factices (c'est-à-dire normalement pas
utilisé). [actuel : _$|dummy]

--additional-builtins=
Liste des noms supplémentaires censés être définis dans les builtins. N'oubliez pas que vous
devrait éviter de définir de nouvelles fonctions intégrées lorsque cela est possible. [actuel : aucun]

--callbacks=
Liste de chaînes pouvant identifier une fonction de rappel par son nom. Un nom de rappel
doit commencer ou se terminer par l'une de ces chaînes. [actuel : cb_,_cb]

CONCEPTION


--max-args=
Nombre maximum d'arguments pour la fonction/méthode [actuel : 5]

--ignored-argument-names=
Les noms d'argument qui correspondent à cette expression seront ignorés. Nom par défaut avec
trait de soulignement principal [actuel : _.*]

--max-locaux=
Nombre maximum de locaux pour le corps de la fonction/méthode [actuel : 15]

--max-retours=
Nombre maximal de retours / rendements pour le corps de la fonction / méthode [actuel : 6]

--max-branches=
Nombre maximal de branches pour le corps de la fonction / méthode [actuel : 12]

--max-instructions=
Nombre maximum d'instructions dans le corps de la fonction/méthode [actuel : 50]

--max-parents=
Nombre maximum de parents pour une classe (voir R0901). [actuel : 7]

--max-attributes=
Nombre maximum d'attributs pour une classe (voir R0902). [actuel : 7]

--min-public-methods=
Nombre minimum de méthodes publiques pour une classe (voir R0903). [actuel : 2]

--max-public-methods=
Nombre maximum de méthodes publiques pour une classe (voir R0904). [actuel : 20]

BASIQUE


--required-attributes=
Attributs requis pour le module, séparés par une virgule [actuel : aucun]

--mauvais-fonctions=
Liste des noms de fonctions intégrées à ne pas utiliser, séparés par une virgule
[actuel : carte, filtre, entrée]

--bons-noms=
Bons noms de variables qui doivent toujours être acceptés, séparés par une virgule [courant :
i,j,k,ex,Courir,_]

--mauvais noms=
Noms de variables erronés qui doivent toujours être refusés, séparés par une virgule [courant :
foo, bar, baz, toto, tutu, tata]

--name-group=
Ensembles de noms délimités par des deux-points qui déterminent le style de nommage de chacun lorsque le
les expressions régulières de nom autorisent plusieurs styles. [actuel : aucun]

--include-naming-hint=
Inclure un indice pour le format de nommage correct avec invalid-name [current: no]

--function-rgx=
Expression régulière correspondant aux noms de fonction corrects [actuel : [a-z_][a-
z0-9_]{2,30}$]

--function-name-hint=
Conseil de nommage pour les noms de fonction [actuel : [a-z_][a-z0-9_]{2,30}$]

--variable-rgx=
Expression régulière correspondant aux noms de variables corrects [actuel : [a-z_][a-
z0-9_]{2,30}$]

--variable-name-indice=
Conseil de nommage pour les noms de variables [actuel : [a-z_][a-z0-9_]{2,30}$]

--const-rgx=
Expression régulière correspondant aux noms de constantes corrects [actuel : (([A-Z_][A-
Z0-9_]*)|(__.*__))$]

--const-name-indice=
Conseil de nommage pour les noms de constante [actuel : (([A-Z_][A-Z0-9_]*)|(__.*__))$]

--attr-rgx=
Expression régulière correspondant aux noms d'attributs corrects [actuel : [a-z_][a-
z0-9_]{2,30}$]

--attr-name-hint=
Conseil de nommage pour les noms d'attribut [actuel : [a-z_][a-z0-9_]{2,30}$]

--argument-rgx=
Expression régulière correspondant aux noms d'arguments corrects [actuel : [a-z_][a-
z0-9_]{2,30}$]

--argument-name-hint=
Conseil de nommage pour les noms d'argument [actuel : [a-z_][a-z0-9_]{2,30}$]

--class-attribute-rgx=
Expression régulière correspondant aux noms d'attributs de classe corrects [actuel : ([A-Za-z_][A-
Za-z0-9_]{2,30}|(__.*__))$]

--class-attribute-name-hint=
Conseil de nommage pour les noms d'attribut de classe [actuel : ([A-Za-z_][A-Za-
z0-9_]{2,30}|(__.*__))$]

--inlinevar-rgx=
Expression régulière correspondant aux noms d'itération en ligne corrects [actuel : [A-Za-z_][A-
Za-z0-9_]*$]

--inlinevar-name-hint=
Conseil de nommage pour les noms d'itération en ligne [actuel : [A-Za-z_][A-Za-z0-9_]*$]

--class-rgx=
Expression régulière correspondant aux noms de classe corrects [actuel : [A-Z_][a-zA-Z0-9]+$]

--class-name-indice=
Conseil de nommage pour les noms de classe [actuel : [A-Z_][a-zA-Z0-9]+$]

--module-rgx=
Expression régulière correspondant aux noms de module corrects [actuel : (([a-z_][a-z0-9_]*)|([A-
Z][a-zA-Z0-9]+))$]

--module-name-hint=
Conseil de nommage pour les noms de module [actuel : (([a-z_][a-z0-9_]*)|([AZ][a-zA-Z0-9]+))$]

--method-rgx=
Expression régulière correspondant aux noms de méthode corrects [actuel : [a-z_][a-z0-9_]{2,30}$]

--method-name-indice=
Conseil de nommage pour les noms de méthode [actuel : [a-z_][a-z0-9_]{2,30}$]

--no-docstring-rgx=
Expression régulière qui ne doit correspondre qu'aux noms de fonction ou de classe qui ne correspondent pas
nécessite une docstring. [courant: __.*__]

--docstring-min-length=
Longueur de ligne minimale pour les fonctions/classes qui nécessitent des docstrings, les plus courtes sont
exempter. [actuel : -1]

DIVERS


--notes=
Liste des balises de note à prendre en considération, séparées par une virgule. [courant:
FIXME, XXX, A FAIRE]

VÉRIFICATION DU TYPE


--ignore-mixin-members=
Indique si les membres manquants accessibles dans la classe mixin doivent être ignorés. Un mélange
la classe est détectée si son nom se termine par "mixin" (insensible à la casse). [actuel : oui]

--ignored-modules=
Liste des noms de modules pour lesquels les attributs de membre ne doivent pas être vérifiés (utile pour
modules/projets où les espaces de noms sont manipulés pendant l'exécution et donc existants
les attributs de membre ne peuvent pas être déduits par analyse statique [actuel : aucun]

--ignored-classes=
Liste des noms de classes pour lesquels les attributs membres ne doivent pas être vérifiés (utile pour
classes avec des attributs définis dynamiquement). [actuel : SQLObject]

--zope=
Lorsque le mode Zope est activé, ajoutez un ensemble prédéfini d'attributs acquis Zope à
membres-générés. [actuel : non]

--generated-members=
Liste des membres définis dynamiquement et manqués par le système d'inférence pylint,
et ne devrait donc pas déclencher E1101 lors de l'accès. Les expressions régulières Python sont
accepté. [actuel : REQUEST,acl_users,aq_parent]

ORTHOGRAPHE


--spelling-dict=
Nom du dictionnaire orthographique. Dictionnaires disponibles : aucun. Pour le faire fonctionner, installez
paquet python-enchant. [actuel : aucun]

--spelling-ignore-words=
Liste des mots séparés par des virgules qui ne doivent pas être vérifiés. [actuel : aucun]

--spelling-private-dict-file=
Un chemin d'accès à un fichier qui contient un dictionnaire privé ; un mot par ligne. [courant:
rien]

--spelling-store-unknown-words=
Indique s'il faut stocker les mots inconnus dans le dictionnaire privé indiqué dans --spelling-
option private-dict-file au lieu de lever un message. [actuel : non]

Format


--max-ligne-longueur=
Nombre maximum de caractères sur une seule ligne. [actuel : 100]

--ignore-long-lines=
Regexp pour une ligne qui peut être plus longue que la limite. [actuel : ^(#
) ? ?$]

--single-line-if-stmt=
Permettez au corps d'un if d'être sur la même ligne que le test s'il n'y en a pas d'autre.
[actuel : non]

--no-space-check=NO_SPACE_CHECK
Liste des constructions facultatives pour lesquelles la vérification des espaces est désactivée [actuel :
virgule de fin, dict-séparateur]

--max-module-lignes=
Nombre maximum de lignes dans un module [courant : 1000]

--indent-string=
Chaîne utilisée comme unité d'indentation. Il s'agit généralement de " " (4 espaces) ou de "" (1 tabulation).
[courant: ' ']

--indent-after-paren=
Nombre d'espaces de retrait requis à l'intérieur d'une ligne suspendue ou continue. [courant:
4]

--expected-line-ending-format=
Format attendu de fin de ligne, par exemple vide (n'importe quelle fin de ligne), LF ou CRLF. [courant:
rien]

IMPORTATIONS


--deprecated-modules=
Modules obsolètes qui ne doivent pas être utilisés, séparés par une virgule [current :
regsub, TERMIOS, Bastion, rexec]

--import-graph=
Créer un graphique de toutes les dépendances (c'est-à-dire internes et externes) dans le fichier donné
(le rapport RP0402 ne doit pas être désactivé) [actuel : aucun]

--ext-import-graph=
Créer un graphique des dépendances externes dans le fichier donné (le rapport RP0402 ne doit pas
être désactivé) [actuel : aucun]

--int-import-graph=
Créer un graphique des dépendances internes dans le fichier donné (le rapport RP0402 ne doit pas
être désactivé) [actuel : aucun]

SIMILITUDES


--min-similarity-lines=
Nombre de lignes minimum d'une similarité. [actuel : 4]

--ignore-commentaires=
Ignorez les commentaires lors du calcul des similitudes. [actuel : oui]

--ignore-docstrings=
Ignorez les docstrings lors du calcul des similitudes. [actuel : oui]

--ignore-imports=
Ignorer les importations lors du calcul des similitudes. [actuel : non]

ENVIRONNEMENT VARIABLES


Les variables d'environnement suivantes sont utilisées :
* PYLINTHOME
Chemin d'accès au répertoire où le persistant pour l'exécution sera stocké. S'il n'est pas trouvé,
il est par défaut ~/.pylint.d/ ou .pylint.d (dans le répertoire de travail courant).
* PYLINTRC
Chemin d'accès au fichier de configuration. Voir la documentation pour la méthode utilisée pour rechercher
pour le fichier de configuration.

SORTIE


En utilisant la sortie de texte par défaut, le format du message est :

MESSAGE_TYPE : LINE_NUM :[OBJET :] MESSAGE

Il existe 5 types de types de messages :
* (C) convention, pour la programmation des violations de normes
* (R) refactor, pour une mauvaise odeur de code
* (W) avertissement, pour les problèmes spécifiques à Python
* (E) erreur, pour des bugs probables dans le code
* (F) fatal, si une erreur s'est produite qui a empêché pylint d'aller plus loin
traitement.

SORTIE STATUT CODE


Pylint devrait partir avec le code d'état suivant :
* 0 si tout s'est bien passé
* 1 si un message fatal a été émis
* 2 si un message d'erreur a été émis
* 4 si un message d'avertissement a été émis
* 8 si un message de refactor a été émis
* 16 si un message de convention a été émis
* 32 sur erreur d'utilisation

les statuts 1 à 16 seront bit-OR afin que vous puissiez savoir quelles différentes catégories ont été émises
en analysant le code d'état de sortie du pylint

Utilisez pylint3 en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player est un lecteur multimédia gratuit
    logiciel, partie basée sur WMP et VLC. La
    joueur est dans un style minimaliste, avec
    plus de dix couleurs de thème, et peut également
    b ...
    Télécharger AstrOrzPlayer
  • 2
    movistarv
    movistarv
    Kodi Movistar+ TV est un ADDON pour XBMC/
    Kodi qui permet de disposer d'un
    décodeur de los services IPTV de
    Movistar intégré en un seul de los
    médiacentres ma...
    Télécharger movistartv
  • 3
    Code :: Blocs
    Code :: Blocs
    Code :: Blocks est un logiciel gratuit et open source,
    multiplateforme C, C++ et Fortran IDE
    construit pour répondre aux besoins les plus exigeants
    de ses utilisateurs. Il est conçu pour être très
    s'étend...
    Code de téléchargement ::Blocs
  • 4
    Au milieu de
    Au milieu de
    Au milieu ou Interface Minecraft avancée
    et Data/Structure Tracking est un outil pour
    afficher un aperçu d'un Minecraft
    monde, sans vraiment le créer. Ce
    pouvez ...
    Télécharger au milieu
  • 5
    MSYS2
    MSYS2
    MSYS2 est une collection d'outils et
    bibliothèques vous offrant un
    environnement facile à utiliser pour la construction,
    installer et exécuter Windows natif
    Logiciel. Il con...
    Télécharger MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo est un codec d'image JPEG
    qui utilise des instructions SIMD (MMX, SSE2,
    NEON, AltiVec) pour accélérer la ligne de base
    Compression et décompression JPEG activées
    x86, x8...
    Télécharger libjpeg-turbo
  • Plus "

Commandes Linux

Ad