EngelsFransSpaans

OnWorks-favicon

pylint - Online in de cloud

Voer pylint uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdrachtpylint die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


pylint - python code statische checker

KORTE INHOUD


pylint [ OPTIES ] [ ]

PRODUCTBESCHRIJVING


pylint is een Python-broncode-analysator die programmeerfouten zoekt, helpt
een coderingsstandaard afdwingen en snuiven naar sommige codegeuren (zoals gedefinieerd in Martin Fowler's
refactoring boek)

Pylint kan worden gezien als een andere PyChecker, aangezien bijna alle tests die u met PyChecker kunt doen
kan ook met Pylint. Pylint biedt echter nog meer functies, zoals controleren
lengte van regels code, controleren of namen van variabelen goed zijn gevormd volgens uw
coderingsstandaard, of controleren of gedeclareerde interfaces echt zijn geïmplementeerd, en nog veel meer.

Bovendien is het mogelijk om plug-ins te schrijven om uw eigen controles toe te voegen.

Pylint wordt geleverd met "pylint-gui", "pyreverse" (UML-diagramgenerator) en "symilar" (een
onafhankelijke overeenkomstencontrole).

OPTIES


--versie
toon het versienummer van het programma en sluit af

--help, -h
toon dit helpbericht en sluit af

--lang-help
meer uitgebreide hulp.

MASTER


--rcfile=
Geef een configuratiebestand op.

--init-hook=
Python-code om uit te voeren, meestal voor sys.path-manipulatie zoals pygtk.require().

--alleen fouten, -E
In de foutmodus zijn checkers zonder foutmeldingen uitgeschakeld en alleen voor anderen
de ERROR-berichten worden weergegeven en er worden standaard geen rapporten gemaakt

--py3k In de porteringsmodus van Python 3 worden alle checkers uitgeschakeld en worden alleen berichten verzonden
door de porting checker wordt weergegeven

--ignore= [, ...]
Voeg bestanden of mappen toe aan de zwarte lijst. Het moeten basisnamen zijn, geen paden.
[huidig: CVS]

--persistent=
Pickle verzamelde gegevens voor latere vergelijkingen. [huidig: ja]

--load-plugins=
Lijst met plug-ins (als door komma's gescheiden waarden van namen van python-modules) om te laden,
meestal om extra schijven te registreren. [huidig: geen]

--jobs= , -J
Gebruik meerdere processen om Pylint te versnellen. [huidig: 1]

--extension-pkg-whitelist=
Een door komma's gescheiden lijst van pakket- of modulenamen waar C-extensies vandaan kunnen komen
geladen. Extensies worden geladen in de actieve Python-interpreter en kunnen worden uitgevoerd
willekeurige code [huidig: geen]

COMMANDO'S


--help-msg=
Geef een helpbericht weer voor het opgegeven bericht-ID en sluit af. De waarde mag een komma zijn
gescheiden lijst met bericht-ID's.

--lijst-berichten
Genereer de berichten van pylint.

--lijst-conf-niveaus
Genereer de berichten van pylint.

--volledige documentatie
Genereer de volledige documentatie van pylint.

--genereren-rcbestand
Genereer een voorbeeldconfiguratiebestand volgens de huidige configuratie. Jij
kan andere opties voor deze plaatsen om ze in de gegenereerde configuratie te krijgen.

BERICHTEN CONTROL


--vertrouwen=
Toon alleen waarschuwingen met de vermelde betrouwbaarheidsniveaus. Laat leeg om alles te tonen.
Geldige niveaus: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED [huidig: geen]

--enable= , -e
Schakel het bericht, rapport, categorie of checker in met de opgegeven id('s). Jij kan
ofwel geef meerdere identifiers gescheiden door komma's (,) of plaats deze optie multiple
tijd. Zie ook de "--disable" optie voor voorbeelden.

--disable= , -NS
Schakel het bericht, rapport, categorie of checker uit met de opgegeven id('s). Jij kan
ofwel geef meerdere identifiers gescheiden door een komma (,) of plaats deze optie multiple
keer (alleen op de opdrachtregel, niet in het configuratiebestand waar het zou moeten)
verschijnen slechts één keer). U kunt ook "--disable=all" gebruiken om eerst alles uit te schakelen en
schakel vervolgens specifieke controles weer in. Als u bijvoorbeeld alleen de
overeenkomstencontrole, kunt u "--disable=all --enable=similarities" gebruiken. als jij
alleen de klassencontrole wilt uitvoeren, maar geen waarschuwingsniveauberichten wilt weergeven,
use"--disable=all --enable=classes --disable=W"

VERSLAGEN


--output-format= , -F
Stel het uitvoerformaat in. Beschikbare formaten zijn tekst, ontleedbaar, ingekleurd, msvs
(visual studio) en html. Je kunt ook een verslaggeversles geven, bijv
mijnpakket.mijnmodule.MijnReporterKlasse. [huidig: tekst]

--files-output=
Zet berichten in een apart bestand voor elke module / pakket gespecificeerd op de opdracht
regel in plaats van ze op stdout af te drukken. Rapporten (indien aanwezig) worden in een bestand geschreven
naam "pylint_global.[txt|html]". [huidig: nee]

--reports= , -R
Geeft aan of een volledig rapport of alleen de berichten moeten worden weergegeven [huidig: ja]

--evaluation=
Python-expressie die een noot van minder dan 10 zou moeten retourneren (10 is de hoogste noot).
U hebt toegang tot de waarschuwing voor variabelenfouten, de instructie die respectievelijk:
het aantal foutmeldingen/waarschuwingsberichten en het totale aantal verklaringen bevatten
geanalyseerd. Dit wordt gebruikt door het globale evaluatierapport (RP0004). [stroom: 10.0 -
((float(5 * fout + waarschuwing + refactor + conventie) / statement) * 10)]

--commentaar=
Voeg een opmerking toe volgens uw evaluatienota. Dit wordt gebruikt door de wereldwijde
evaluatierapport (RP0004). [huidig: nee]

--msg-sjabloon=
Sjabloon gebruikt om berichten weer te geven. Dit is een tekenreeks in nieuwe stijl van python die wordt gebruikt om
formatteer de berichtinformatie. Zie document voor alle details

uITZONDERINGEN


--overgeneral-exceptions=
Uitzonderingen die een waarschuwing afgeven bij betrapt worden. Standaard ingesteld op "Uitzondering"
[huidig: uitzondering]

KLASSEN


--ignore-iface-methods=
Lijst met interfacemethoden die moeten worden genegeerd, gescheiden door een komma. Dit wordt gebruikt voor
instantie om de methoden die zijn gedefinieerd in de interface-basisklasse van Zope niet te controleren. [huidig:
isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,]

--defining-attr-methods=
Lijst met methodenamen die worden gebruikt om instantiekenmerken te declareren (dwz toe te wijzen). [huidig:
__init__,__nieuw__,setUp]

--valid-classmethod-first-arg=
Lijst met geldige namen voor het eerste argument in een klassenmethode. [huidig: cls]

--valid-metaclass-classmethod-first-arg=
Lijst met geldige namen voor het eerste argument in een metaklasseklassenmethode. [huidig:
mcs]

--exclude-protected=
Lijst met namen van leden die moeten worden uitgesloten van de waarschuwing voor beveiligde toegang.
[huidig: _asdict,_fields,_replace,_source,_make]

LOGGEN


--logging-modules=
Logging-modules om te controleren of de argumenten in het tekenreeksformaat in de logfunctie staan
parameterformaat [huidig: logging]

VARIABELEN


--init-import=
Geeft aan of we moeten controleren op ongebruikte import in __init__-bestanden. [huidig: nee]

--dummy-variabelen-rgx=
Een reguliere expressie die overeenkomt met de naam van dummyvariabelen (dwz naar verwachting niet
gebruikt). [huidig: _$|dummy]

--additional-builtins=
Lijst met aanvullende namen die in de ingebouwde functies moeten worden gedefinieerd. Onthoud dat je
moet vermijden om waar mogelijk nieuwe ingebouwde elementen te definiëren. [huidig: geen]

--callbacks=
Lijst met tekenreeksen die een callback-functie op naam kunnen identificeren. Een terugbelnaam
moet beginnen of eindigen met een van die strings. [huidig: cb_,_cb]

DESIGN


--max-args=
Maximaal aantal argumenten voor functie / methode [huidig: 5]

--ignored-argument-names=
Argumentnamen die overeenkomen met deze uitdrukking worden genegeerd. Standaard naam met
leidende onderstrepingsteken [huidig: _.*]

--max-locals=
Maximum aantal locals voor functie / methode body [current: 15]

--max-returns=
Maximaal aantal rendementen / opbrengsten voor functie / methode-body [huidig: 6]

--max-takken=
Maximaal aantal vertakkingen voor functie / methode-body [huidig: 12]

--max-statements=
Maximum aantal statements in functie / methode body [huidig: 50]

--max-ouders=
Maximaal aantal ouders voor een klas (zie R0901). [huidig: 7]

--max-attributen=
Maximum aantal attributen voor een klasse (zie R0902). [huidig: 7]

--min-public-methods=
Minimum aantal openbare methoden voor een klasse (zie R0903). [huidig: 2]

--max-public-methods=
Maximum aantal openbare methoden voor een klasse (zie R0904). [huidig: 20]

BASIC


--required-attributes=
Vereiste attributen voor module, gescheiden door een komma [huidig: geen]

--bad-functions=
Lijst met ingebouwde functienamen die niet mogen worden gebruikt, gescheiden door een komma
[huidig: kaart,filter,invoer]

--good-names=
Goede variabelenamen die altijd moeten worden geaccepteerd, gescheiden door een komma [current:
i,j,k,ex,Rennen,_]

--bad-names=
Slechte variabelenamen die altijd moeten worden geweigerd, gescheiden door een komma [current:
foo,bar,baz,toto,tutu,tata]

--name-groep=
Door dubbele punten gescheiden reeksen namen die elkaars naamgevingsstijl bepalen wanneer de
naam regexes staan ​​verschillende stijlen toe. [huidig: geen]

--include-naming-hint=
Voeg een hint toe voor de juiste naamgeving met ongeldige naam [huidig: nee]

--functie-rgx=
Reguliere expressie die overeenkomt met de juiste functienamen [current: [a-z_][a-
z0-9_]{2,30}$]

--functie-naam-hint=
Naamgevingstip voor functienamen [current: [a-z_][a-z0-9_]{2,30}$]

--variabele-rgx=
Reguliere expressie die overeenkomt met de juiste variabelenamen [current: [a-z_][a-
z0-9_]{2,30}$]

--variabele-naam-hint=
Naamgevingstip voor variabelenamen [current: [a-z_][a-z0-9_]{2,30}$]

--const-rgx=
Reguliere expressie die overeenkomt met de juiste constante namen [current: (([A-Z_][A-
Z0-9_]*)|(__.*__))$]

--const-name-hint=
Naamgevingstip voor constante namen [current: (([A-Z_][A-Z0-9_]*)|(__.*__))$]

--attr-rgx=
Reguliere expressie die overeenkomt met de juiste attribuutnamen [current: [a-z_][a-
z0-9_]{2,30}$]

--attr-naam-hint=
Naamgevingstip voor attribuutnamen [current: [a-z_][a-z0-9_]{2,30}$]

--argument-rgx=
Reguliere expressie die overeenkomt met de juiste argumentnamen [huidig: [a-z_][a-
z0-9_]{2,30}$]

--argument-name-hint=
Naamgevingstip voor argumentnamen [current: [a-z_][a-z0-9_]{2,30}$]

--class-attribute-rgx=
Reguliere expressie die overeenkomt met de juiste namen van klasseattributen [current: ([A-Za-z_][A-
Za-z0-9_]{2,30}|(__.*__))$]

--class-attribute-name-hint=
Naamgevingstip voor namen van klasseattributen [current: ([A-Za-z_][A-Za-
z0-9_]{2,30}|(__.*__))$]

--inlinevar-rgx=
Reguliere expressie die overeenkomt met de juiste inline iteratienamen [huidig: [A-Za-z_][A-
Za-z0-9_]*$]

--inlinevar-naam-hint=
Naamgevingstip voor inline iteratienamen [current: [A-Za-z_][A-Za-z0-9_]*$]

--class-rgx=
Reguliere expressie die overeenkomt met de juiste klassenamen [current: [A-Z_][a-zA-Z0-9]+$]

--class-name-hint=
Naamgevingstip voor klassenamen [current: [A-Z_][a-zA-Z0-9]+$]

--module-rgx=
Reguliere expressie die overeenkomt met de juiste modulenamen [current: (([a-z_][a-z0-9_]*)|([A-
Z][a-zA-Z0-9]+))$]

--module-naam-hint=
Naamgevingstip voor modulenamen [current: (([a-z_][a-z0-9_]*)|([AZ][a-zA-Z0-9]+))$]

--methode-rgx=
Reguliere expressie die overeenkomt met de juiste methodenamen [current: [a-z_][a-z0-9_]{2,30}$]

--methode-naam-hint=
Naamgevingstip voor methodenamen [current: [a-z_][a-z0-9_]{2,30}$]

--no-docstring-rgx=
Reguliere expressie die alleen moet overeenkomen met functie- of klassenamen die dat niet doen
een docstring nodig. [huidig: __.*__]

--docstring-min-lengte=
Minimale regellengte voor functies/klassen waarvoor docstrings nodig zijn, kortere zijn:
vrijstellen. [huidig: -1]

DIVERSE


--notes=
Lijst met notitietags waarmee rekening moet worden gehouden, gescheiden door een komma. [huidig:
FIXME,XXX,TODO]

TYPECONTROLE


--ignore-mixin-members=
Geeft aan of ontbrekende leden die in de mixin-klasse zijn geopend, moeten worden genegeerd. een mix
class wordt gedetecteerd als de naam eindigt op "mixin" (hoofdlettergevoelig). [huidig: ja]

--ignored-modules=
Lijst met modulenamen waarvoor lidattributen niet moeten worden gecontroleerd (handig voor
modules/projecten waar naamruimten worden gemanipuleerd tijdens runtime en dus bestaan
lidattributen kunnen niet worden afgeleid door statische analyse [huidig: geen]

--ignored-classes=
Lijst met klassennamen waarvoor lidattributen niet moeten worden gecontroleerd (handig voor
klassen met attributen dynamisch ingesteld). [huidig: SQLObject]

--zope=
Wanneer de zope-modus is geactiveerd, voegt u een vooraf gedefinieerde set van door Zope verworven attributen toe aan:
gegenereerde leden. [huidig: nee]

--generated-members=
Lijst met leden die dynamisch worden ingesteld en gemist door het pylint-inferentiesysteem,
en zou dus E1101 niet moeten activeren bij toegang. Reguliere expressies van Python zijn
geaccepteerd. [huidig: VERZOEK,acl_users,aq_parent]

SPELLING


--spelling-dict=
Naam spellingwoordenboek. Beschikbare woordenboeken: geen. Om het werkend te maken installeer
python-betoverend pakket. [huidig: geen]

--spelling-ignore-words=
Lijst met door komma's gescheiden woorden die niet moeten worden gecontroleerd. [huidig: geen]

--spelling-private-dict-file=
Een pad naar een bestand dat een privéwoordenboek bevat; één woord per regel. [huidig:
geen]

--spelling-store-unknown-words=
Geeft aan of onbekende woorden moeten worden opgeslagen in het aangegeven privéwoordenboek in --spelling-
private-dict-file optie in plaats van een bericht op te sturen. [huidig: nee]

FORMAT


--max-line-length=
Maximaal aantal tekens op een enkele regel. [stroom: 100]

--ignore-long-lines=
Regexp voor een regel die langer mag zijn dan de limiet. [huidig: ^(#
)? ?$]

--single-line-if-stmt=
Laat de body van een if op dezelfde lijn staan ​​als de test als er geen andere is.
[huidig: nee]

--no-space-check=NO_SPACE_CHECK
Lijst met optionele constructies waarvoor controle op witruimte is uitgeschakeld [huidig:
trailing-komma,dict-separator]

--max-module-lijnen=
Maximaal aantal lijnen in een module [stroom: 1000]

--inspring-string=
String gebruikt als inspringeenheid. Dit is meestal " " (4 spaties) of "" (1 tabblad).
[huidig: ' ']

--indent-na-paren=
Aantal vereiste spaties voor streepjes binnen een hangende of doorlopende regel. [huidig:
4]

--expected-line-ending-format=
Verwachte opmaak van regeleinde, bijv. leeg (elk regeleinde), LF of CRLF. [huidig:
geen]

INVOER


--deprecated-modules=
Verouderde modules die niet mogen worden gebruikt, gescheiden door een komma [current:
regsub,TERMIOS,Bastion,rexec]

--import-graph=
Maak een grafiek van alle (dwz interne en externe) afhankelijkheden in het gegeven bestand
(rapport RP0402 mag niet worden uitgeschakeld) [huidig: geen]

--ext-import-graph=
Maak een grafiek van externe afhankelijkheden in het gegeven bestand (rapport RP0402 mag niet
worden uitgeschakeld) [huidig: geen]

--int-import-graph=
Maak een grafiek van interne afhankelijkheden in het gegeven bestand (rapport RP0402 mag niet
worden uitgeschakeld) [huidig: geen]

OVEREENKOMSTEN


--min-similarity-lines=
Minimum aantal regels van een overeenkomst. [huidig: 4]

--ignore-comments=
Negeer opmerkingen bij het berekenen van overeenkomsten. [huidig: ja]

--ignore-docstrings=
Negeer docstrings bij het berekenen van overeenkomsten. [huidig: ja]

--ignore-imports=
Negeer import bij het berekenen van overeenkomsten. [huidig: nee]

MILIEU VARIABELEN


De volgende omgevingsvariabelen worden gebruikt:
* PYLINTHOME
Pad naar de map waar de persistent voor de uitvoering wordt opgeslagen. Indien niet gevonden,
het staat standaard op ~/.pylint.d/ of .pylint.d (in de huidige werkdirectory).
* PYLINTRC
Pad naar het configuratiebestand. Zie de documentatie voor de methode die wordt gebruikt om te zoeken
voor configuratiebestand.

OUTPUT


Bij gebruik van de standaard tekstuitvoer is het berichtformaat:

MESSAGE_TYPE: LINE_NUM:[OBJECT:] BERICHT

Er zijn 5 soorten berichttypes:
* (C) conventie, voor het programmeren van standaardovertredingen
* (R) refactor, voor slechte codegeur
* (W) waarschuwing, voor python-specifieke problemen
* (E) fout, voor mogelijke fouten in de code
* (F) fataal, als er een fout is opgetreden waardoor pylint niet verder kon
processing.

OUTPUT STATUS CODE


Pylint zou moeten vertrekken met de volgende statuscode:
* 0 als alles goed ging
* 1 als een fataal bericht is verzonden
* 2 als er een foutmelding is gegeven
* 4 als er een waarschuwingsbericht is afgegeven
* 8 als een refactor-bericht is uitgegeven
* 16 als een conventiebericht is uitgegeven
* 32 bij gebruiksfout

status 1 t/m 16 wordt gebit-ORed, zodat u kunt zien welke verschillende categorieën zijn uitgegeven
door de statuscode van de pylint-uitvoer te analyseren

Gebruik pylint online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad