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
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.
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?
Alle oben genannten Tools
pip install [tool]
Sie können es mit ** pip ** wie folgt installieren.
Haben Sie ein angenehmes Refactoring-Leben!
Recommended Posts