Überprüfen Sie den Python-Codestil mit pep8

2019.08.01 Siehe unten, wie es alt ist. ** Die Geschichte von Python, die von Cowboys gehasst wird ** https://qiita.com/mima_ita/items/cabcf014aa08e27c8de7

Überblick

In diesem Dokument wird beschrieben, wie Sie nach Verstößen gegen PEP8, den Codierungsstil für Python-Code, suchen.

PEP 8 -- Style Guide for Python Code http://legacy.python.org/dev/peps/pep-0008/

Übersetzung: https://dl.dropboxusercontent.com/u/555254/pep-0008.ja.html

Wie installiert man

PEP8 - Installieren Sie den Python Style Guide Checker https://pypi.python.org/pypi/pep8/

easy_install pep8

Oder

pip install pep8

Auf diese Weise können Sie pep8 über die Befehlszeile ausführen.

pep8 test.py
pep8 /test/directory

Wenn ein Verzeichnis angegeben ist, wird auch das Unterverzeichnis überprüft.

Hauptoptionen

Optionsname Erläuterung
--version Version anzeigen
-h,--help Hilfe erhalten
-v,--verbose Zeigen Sie Statusmeldungen an, z. B. den Namen der zu überprüfenden Datei.--Die Debug-Meldung wird in vv angezeigt
-q,--quiet Zeigen Sie nur den Dateinamen an.-qq zeigt nichts an.
--first Im Falle des gleichen Fehlers nur am Anfang anzeigen
--exclude=patterns Beschreiben Sie das Muster der auszuschließenden Dateinamen und Verzeichnisnamen. Sie können mehrere haben, indem Sie sie durch Kommas trennen.
Standard:.svn,CVS,.bzr,.hg,.git,pycache
--filename=patterns Bei der Suche in einem Verzeichnis werden nur Dateien mit dem hier angegebenen Muster durchsucht. Sie können mehrere durch Kommas getrennte Elemente angeben.
Standard: *.py
--select=errors Geben Sie Fehler und Warnungen an
Beispiel: E.,W6
--ignore=errors Ignorieren Sie den angegebenen Fehler
Beispiel: E.,W6
--show-source Quelle für jeden Fehler anzeigen
--show-pep8 Fügen Sie jedem Fehler eine Beschreibung von PEP8 hinzu.--Sie sollten es zuerst mit verwenden
--statistics Aggregieren Sie die Anzahl der Fehler und Warnungen und zeigen Sie sie am Ende an
--count Zeigen Sie abschließend die Gesamtzahl der Fehler und Warnungen an
--config=path Sie können den Speicherort der Einstellungsdatei angeben.

Einstellungsdatei

Der Wert jeder Option kann in der Konfigurationsdatei angegeben werden, die mit der Konfigurationsoption angegeben werden kann.

[pep8]
ignore = E111

Verwendung von Python

Es kann auch aus Python verwendet werden, indem pep8 importiert wird.

import pep8
pep8style = pep8.StyleGuide(quiet=True)
ret = pep8style.check_files(['test.py']);
print ret.total_errors

Verwendung von Jenkins

Die Aggregation ist mit Violations, einem Jenkins-Plug-In, möglich.

pep8_2.png

Bei der Ausführung über ein Shell-Skript muss am Anfang "#! / Bin / sh" geschrieben und am Ende wie folgt kein Fehlercode zurückgegeben werden.

#!/bin/sh
pep8 /share/py/test.py > ${WORKSPACE}/test.txt
echo "....finished"

Auf der folgenden Seite finden Sie den Grund, warum Sie dies tun müssen. Informationen zum Ausführen der Jenkins-Shell Die Einstellungen für Verstöße sind wie folgt.

pep8_1.png

Es ist nicht erforderlich, in XML auszugeben.

Recommended Posts

Überprüfen Sie den Python-Codestil mit pep8
Überprüfen Sie den Rückgabewert mit PEP 380
Überprüfen Sie immer PEP8, während Sie den Python-Quellcode in Emacs bearbeiten
Führen Sie Python-Code unter C ++ aus (mit Boost.Python).
Schreiben Sie testgetriebenen FizzBuzz-Code mit Python doctest.
Holen Sie sich Python-Quellcode-Metriken mit Radon
Überprüfen Sie die Aktienkurse mit Slackbot mit Python
Python> Codierungsanleitung> PEP 0008 - Stilanleitung für Python-Code
python setup.py testet den Code mit Multiprocess
Python-Grammatikprüfung
Starten Sie Python
Python-Zeichencode
Scraping mit Python
Debuggen mit VS-Code mit Boost Python Numpy
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Fibonacci-Sequenz mit Python
Überprüfen Sie die Frist für die Erneuerung des SSL-Zertifikats mithilfe der Python3 M2Crypto-Bibliothek
[Python] Ich habe sofort versucht, die VS-Code-Erweiterung von Pylance zu verwenden.
Schreiben Sie Python2-Code in Python3 um (2to3)
Infomap Python-Zeichencode
Vor dem Schreiben von Python-Code
Datenbereinigung mit Python
Überprüfen Sie types_map, wenn Sie Mimetypen mit AWS Lambda (Python) verwenden.
Verwenden von Python # externen Paketen
So erstellen Sie ein Python-Paket mit VS Code
WiringPi-SPI-Kommunikation mit Python
Altersberechnung mit Python
Domaincheck mit Python
Suchen Sie Twitter mit Python
Namensidentifikation mit Python
Python Fordert den Statuscode an
Hinweise zur Verwendung von Python-Unterprozessen
Python # Überprüfen Sie die Typidentität
Versuchen Sie es mit Tweepy [Python2.7]
Überprüfen Sie die Version mit Python
IP-Spoof mit tor unter macOS und mit Python prüfen
Python-Memo mit perl-ternärem Operator
Scraping mit Python 3.5 async / await
Holen Sie sich den Ländercode mit Python
Python mit VSCode (Windows 10)
Speichern Sie Bilder mit Python3-Anforderungen
[S3] CRUD mit S3 unter Verwendung von Python [Python]
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Überprüfen Sie die Python-Abdeckung mit pytest-cov
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
Python --Überprüfen Sie den Wertetyp
Python-Notizen zur Verwendung von Perl-Spezialvariablen
[Python] Verwenden von OpenCV mit Python (Basic)
Tool zum Überprüfen des Codestils
Scraping mit Python 3.5 Async-Syntax
Überwachung von Website-Änderungen mit Python
Persönliches Python-Code-Memo
Skript zur Überprüfung des Quellcode-Zeichencodes