[PYTHON] Tool zum Überprüfen des Codestils

Bibliothek zu verwenden

pycodestyle

Features Plugin architecture: Adding new checks is easy. Parseable output: Jump to error location in your editor. Small: Just one Python file, requires only stdlib. You can use just the pycodestyle.py file for this purpose. Comes with a comprehensive test suite.

flake8

Flake8 is a wrapper around these tools: PyFlakes pycodestyle Ned Batchelder’s McCabe script

pylint

Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring

Zu überprüfender Code

qiita.py


import pycodestyle
import flake8
import pylint


import os
x = {"adfasd"       , 'adsfasdfasd'}
y         =1

pycodestyle

NEW1.py:6:20: E203 whitespace before ','
NEW1.py:7:2: E221 multiple spaces before operator
NEW1.py:7:12: E225 missing whitespace around operator
NEW1.py:8:1: W391 blank line at end of file

flake8


NEW1.py:1:1: F401 'pycodestyle' imported but unused
NEW1.py:2:1: F401 'flake8' imported but unused
NEW1.py:3:1: F401 'pylint' imported but unused
NEW1.py:5:1: F401 'os' imported but unused
NEW1.py:6:20: E203 whitespace before ','
NEW1.py:7:2: E221 multiple spaces before operator
NEW1.py:7:12: E225 missing whitespace around operator
NEW1.py:8:1: W391 blank line at end of file

pylint

************* Module newww.NEW1
NEW1.py:6:20: C0326: No space allowed before comma
x = {"adfasd"       , 'adsfasdfasd'}
                    ^ (bad-whitespace)
NEW1.py:7:10: C0326: Exactly one space required around assignment
y         =1
          ^ (bad-whitespace)
NEW1.py:8:0: C0305: Trailing newlines (trailing-newlines)
NEW1.py:1:0: C0103: Module name "NEW1" doesn't conform to snake_case naming style (invalid-name)
NEW1.py:1:0: C0114: Missing module docstring (missing-module-docstring)
NEW1.py:6:0: C0103: Constant name "x" doesn't conform to UPPER_CASE naming style (invalid-name)
NEW1.py:7:0: C0103: Constant name "y" doesn't conform to UPPER_CASE naming style (invalid-name)
NEW1.py:1:0: W0611: Unused import pycodestyle (unused-import)
NEW1.py:2:0: W0611: Unused import flake8 (unused-import)
NEW1.py:3:0: W0611: Unused import pylint (unused-import)
NEW1.py:5:0: W0611: Unused import os (unused-import)
NEW1.py:5:0: C0411: standard import "import os" should be placed before "import pycodestyle" (wrong-import-order)

-------------------------------------
Your code has been rated at -10.00/10


Zusammenfassung

Schwere pylint > flake8 > pycodestyle

Recommended Posts

Tool zum Überprüfen des Codestils
Schreiben Sie Python2-Code in Python3 um (2to3)
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Testcode, um auf der Seite nach defekten Links zu suchen
Teil 1 Versuch, Mathematik zu codieren (∈)
Befehl zum Generieren von QR-Code
Skript zur Überprüfung des Quellcode-Zeichencodes
Setzen Sie VSCode auf PyCharm.
Überprüfen Sie den Code mit flake8
Tool-Tool zur Überprüfung regulärer Ausdrücke
Konvertieren Sie Python 3.x-Code in Python 2.x.
Codieren Sie Python, um zu überprüfen und grafisch darzustellen, ob es dem Gesetz von Benford entspricht
[AWS] Tool zur Überprüfung des EBS-Erstellungsstatus
C-Code-Überprüfungstool mit pycparser
Code, der zufällig eine Punktzahl generiert
Code-Snippet-Funktion zu django-ckeditor hinzugefügt
Überprüfen Sie den Python-Codestil mit pep8
Zeichencode-bezogene Linux-Befehle
So überprüfen Sie die Linux-Betriebssystemversion
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Migrieren Sie von VS Code zu PyCharm
Tool zum Konvertieren der Juniper-Konfiguration
pynq-z1 Vom Kauf bis zur Funktionsprüfung
10 Fragen, die vor dem Web-Scraping überprüft werden müssen
Ich habe ein Tool erstellt, um Jupyter py mit VS Code in ipynb zu konvertieren
Ich möchte Python-Code auf VS-Code nach meinen Wünschen formatieren und überprüfen