Refactoring-Tools, die mit Python verwendet werden können

Was ist Refactoring?

Beim Refactoring wird der Quellcode geändert, ohne das Verhalten des Programms zu ändern. In der Softwareentwicklung wird das Programm beim Erstellen des Quellcodes häufig aufgrund von Designänderungen und Fehlerkorrekturen in der Mitte redundant und verschmutzt. "Refactoring" soll diese Probleme lösen und den Quellcode so ändern, dass er flexibel auf zukünftige Spezifikationsänderungen reagieren kann.

Was ist Refactoring? | Refactoring - Bedeutung / Definition: IT-Glossar http://e-words.jp/w/%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0.html

Refactoring-Tools, die mit Python verwendet werden können

Ich habe hier darauf hingewiesen. Es ist eine großartige Folie und ich empfehle Ihnen, sie zu lesen.

Refactoring-Tools dies und das ~ Möge die Macht mit dir sein ~ http://tell-k.github.io/pyconjp2014/#/

flake8

flake8 2.5.4 : Python Package Index https://pypi.python.org/pypi/flake8

** flake8 ** ist eine Kombination aus PyFlakes und pep8 Werkzeugen. Die meisten Überprüfungen können nur mit diesem Flake8 durchgeführt werden.

Wenn Sie VCS wie * git * verwenden, gibt es auch Befehle, mit denen flake8 Hooks ** wie ** Pre-Commit ** erstellt.

flake8 --install-hook

Auch dieses flake8 kann ** Erweiterungs-Plug-In ** verwenden, Zum Beispiel ** flake8-docstring **, das * PEP257 * entspricht (docstring-Codierungskonvention).

flake8-docstrings 0.1.0 : Python Package Index https://pypi.python.org/pypi/flake8-docstrings/0.1.0

Wenn Sie ** Vimmer ** sind, gibt es auch ein Vim-Plug-In namens ** vim-flake8 **.

nvie/vim-flake8: Flake8 plugin for Vim https://github.com/nvie/vim-flake8

autopep8

autopep8 1.2.4 : Python Package Index https://pypi.python.org/pypi/autopep8

** autopep8 ** ist ein Tool, das automatisch pep8-kompatiblen Code formatiert.

Persönlich, anstatt ein solches automatisches Formwerkzeug zu verwenden Es ist besser, flake8 zu verwenden, um jeden Fehler selbst zu beheben. Ich empfehle es nicht, weil Sie lernen können, wie man Code schreibt.

autoflake

autoflake 0.6.6 : Python Package Index https://pypi.python.org/pypi/autoflake

** autoflake ** ist ein Tool zur automatischen Formatierung, das PyFlakes-Fehlern entspricht.

docformatter

docformatter 0.7.1 : Python Package Index https://pypi.python.org/pypi/docformatter

** docformatter ** ist ein automatisches Formatierungswerkzeug des gleichen Typs wie autopep8. Der docformatter formatiert nicht den Code, sondern den im Code verwendeten ** docstring **.

radon

radon 1.3.2 : Python Package Index https://pypi.python.org/pypi/radon

** radon ** ist ein Python-Tool, das verschiedene Metriken aus dem Quellcode berechnet.

Was sind Metriken?

Metriken sind englische Wörter, die Reim und Lyrik bedeuten. Auch eine Pluralform der Nomenklatur "Metrik", die Metrik, Skala, Metrik, Entfernung usw. bedeutet. Es ist auch ein Suffix, das Bedeutungen wie "Skala von ...", "Messmethode von ..." und "Messmethode von ..." zusammen mit der Nomenklatur, die ein Feld oder Objekt darstellt, hinzufügt.

Was sind Metriken? Metriken-Bedeutung / Definition: IT-Glossar http://e-words.jp/w/%E3%83%A1%E3%83%88%E3%83%AA%E3%82%AF%E3%82%B9.html

Mit anderen Worten, es misst und bewertet die Wartbarkeit des Quellcodes. In Radon erfolgt die Auswertung in 6 Stufen ** von A bis F **.

Radon misst die folgenden drei Typen.

Überprüfen Sie häufig die zweite Wartbarkeit?

Wie installiert man

Alle oben genannten Tools

pip install [tool]

Sie können es mit ** pip ** wie folgt installieren.

Haben Sie ein angenehmes Refactoring-Leben!

Recommended Posts

Refactoring-Tools, die mit Python verwendet werden können
Python [für mich]
Installationshandbuch für Python Tools für Visual Studio
Tipps zum Erstellen kleiner Werkzeuge mit Python
Python-Grundlagen ② für Anweisung
Verschiedene Python-Visualisierungstools
Über Python für ~ (Bereich)
Python Lehrbuch für Anfänger
Toolchain für Python für Android
OpenCV für Python-Anfänger
Installieren Sie Python (für Windows)
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
Zusammenfassung der Tools zum Betreiben der Windows-Benutzeroberfläche mit Python
Python-Memo (für mich): Array
Python-Liste, für Anweisung, Wörterbuch
Mit Python erlerntes Refactoring (Basic)
Python für die Datenanalyse Kapitel 4
Lernablauf für Python-Anfänger
Installationsverfahren für Python 3.6 [für Windows]
BigQuery-Integration für Python-Benutzer
Python-Lernplan für KI-Lernen
Für Mac einrichten (Python)
Python Tkinter Memo (für mich)
Werkzeuge zum Kopieren
OpenCV3-Installation für Python3 @macOS
Aufbau einer Python-Umgebung für Mac
Techniken zum Sortieren in Python
pp4 (Python Power für alles)
Python3-Umgebungskonstruktion (für Anfänger)
Roadmap zum Veröffentlichen von Python-Paketen
Installation der Python 3-Serie für Mac
Python #Funktion 2 für Super-Anfänger
Python-Vorlage für Codeforces-manuelle Test-
Grundlegende Python-Grammatik für Anfänger
Notizen für 3 Monate, seit ich Python gestartet habe
Qt für Python App Selbstaktualisierung
Python für die Datenanalyse Kapitel 2
100 Pandas klopfen für Python-Anfänger
Checkios Empfehlung zum Erlernen von Python
Schlüsselwortargumente für Python-Funktionen
[Zum Organisieren] Python-Entwicklungsumgebung
[Python] Beispielcode für die Python-Grammatik
Python #Funktion 1 für Super-Anfänger
[Python / PyQ] 4. Liste zur Anweisung
Einfacher HTTP-Server für Python
[Python + Selen] Tipps zum Scraping
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Extrahieren Sie nur Python für die Vorverarbeitung
Einrückungsformatierung von Python-Skripten
Einführung in Python For, While
Über "für _ in range ():" von Python
tesseract-OCR für Python [japanische Version]
[Python] Iterative Verarbeitung (für, während)
Python für die Datenanalyse Kapitel 3
Installieren Sie dlib für Python (Windows)
Überprüfen Sie Python auf Speicherlecks