


So konfigurieren Sie VSCode für die automatische Formatierung und Linting in Python
VSCode Python-Code-Konfigurationsanleitung zur automatischen Formatierung und Codeprüfung
VSCode ist aufgrund seiner Flexibilität und leistungsstarken Funktionen für viele Python-Entwickler zum Code-Editor der Wahl geworden, aber es ist nur eines von vielen Tools zur Codebearbeitung und -automatisierung. Abhängig vom Workflow bevorzugen Entwickler möglicherweise andere IDEs oder Editoren wie PyCharm, Sublime Text oder sogar Vim. Dieser Leitfaden konzentriert sich auf VSCode und zeigt, wie man die automatische Formatierung und Codeprüfung einrichtet. Ähnliche Prinzipien gelten jedoch auch für andere Tools.
Python-Entwickler streben nach prägnantem und lesbarem Code, und Tools wie VSCode vereinfachen diesen Prozess durch automatische Formatierung und Codeprüfung. In diesem Leitfaden zeigen wir Ihnen, wie Sie VSCode für die Python-Formatierung und Code-Inspektion mithilfe von Konfigurationsdateien und CLI-Befehlen konfigurieren, um die Automatisierung sicherzustellen und manuelle Eingriffe zu vermeiden.
Warum benötigen Sie eine automatische Formatierung und Codeprüfung?
- Automatische Formatierung Sorgen Sie für einen konsistenten Codestil, die Einhaltung von PEP 8 und sparen Sie Zeit bei manuellen Anpassungen.
- Code-Inspektion erkennt Syntaxfehler, ungenutzte Importe und andere potenzielle Probleme frühzeitig.
Zusammen tragen beide dazu bei, qualitativ hochwertigen Code aufrechtzuerhalten und Fehler zu reduzieren.
Für die Formatierung und Codeprüfung erforderliche Tools
Um Python-Code effektiv zu formatieren und zu überprüfen, benötigen Sie die folgenden Tools:
Schwarz (Formatierungstool)
- Zweck: Black ist ein leistungsstarkes Codeformatierungstool, das automatisch einen konsistenten Codestil und die Einhaltung der PEP 8-Spezifikationen gewährleistet.
- Hauptfunktionen: Vereinfachen Sie die Codeformatierung ohne manuelle Anpassungen.
-
Installieren: Ausführen
pip install black
Pylint (Tool zur Codeprüfung)
- Zweck: pylint analysiert Python-Code, um Fehler zu identifizieren, Codierungsstandards durchzusetzen und potenzielle Probleme wie nicht verwendete Importe oder undefinierte Variablen hervorzuheben.
- Hauptfunktionen: Fehler erkennen und Best Practices durchsetzen.
-
Installieren: Ausführen
pip install pylint
Automatisierte Konfiguration mit Black und Pylint
Um Ihren Workflow weiter zu optimieren, können Sie VSCode so konfigurieren, dass Code beim Speichern automatisch formatiert und überprüft wird. Dadurch entfällt die Notwendigkeit einer manuellen Überprüfung und es wird sichergestellt, dass Ihr Code ohne zusätzlichen Aufwand konsistent bleibt.
Automatische Formatierung und Codeprüfung beim Speichern aktivieren
Fügen Sie Ihrer settings.json
-Datei die folgenden Optionen hinzu:
{ "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll": true } }
"editor.formatOnSave"
: Formatieren Sie den Code beim Speichern der Datei automatisch."editor.codeActionsOnSave"
: Führt beim Speichern alle verfügbaren Code-Inspektion-Fixes aus und stellt so sicher, dass alle identifizierten Probleme automatisch behoben werden.
Sie können settings.json
Konfigurationsdateien verwenden, um Formatierungs- und Code-Inspektion-Einstellungen zu definieren, ohne die VSCode-Einstellungen manuell anpassen zu müssen.
VSCode-Einstellungen programmgesteuert aktualisieren
Erstellen oder aktualisieren Sie .vscode
-Dateien in Ihrem settings.json
-Verzeichnis:
{ "python.formatting.provider": "black", "editor.formatOnSave": true, "python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.formatting.blackArgs": ["--line-length=79"], "python.linting.pylintArgs": ["--disable=C0114,C0115,C0116"] }
Dadurch wird Black als Formatierer aktiviert, die Zeilenlänge auf 79 Zeichen festgelegt, die Pylint-Code-Inspektion aktiviert und bestimmte Docstring-Warnungen deaktiviert.
Empfohlene Erweiterungen hinzufügen
Um die teamweite Codekonsistenz zu verbessern und sicherzustellen, dass alle Mitglieder die erforderlichen Tools verwenden, können Sie extensions.json
Dateien direkt zu Ihrem Projekt hinzufügen:
{ "recommendations": [ "ms-python.python", "ms-python.black-formatter", "ms-python.pylint" ] }
Speichern Sie diese Datei im Verzeichnis .vscode
und nennen Sie sie extensions.json
.
Visuelle Darstellung der Konfigurationsdateien
Hier ist eine Aufschlüsselung der Dateien und ihrer Verwendung:
文件 | 用途 |
---|---|
.vscode/settings.json |
定义项目特定的格式化和代码检查行为设置。 |
.vscode/extensions.json |
推荐团队范围内的开发 IDE 扩展。 |
Beispiel für eine Verzeichnisstruktur
<code>.vscode/ ├── settings.json # 配置格式化和代码检查行为 ├── extensions.json # 推荐 VSCode 扩展</code>
Testen Sie Ihre Konfiguration
Beispiele für Formatierung und Codeprüfung
- Codierungsprobleme:
import os def example_function(): print ( "Hello World" ) print(undefined_variable)
- Nachdem Black ausgeführt wurde:
import os def example_function(): print("Hello World") print(undefined_variable)
- Nach dem Ausführen von Pylint: Die folgende Warnung wird markiert:
- Unbenutzter Import: os
- Undefinierte Variable: undefinierte_Variable
Verwenden Sie Black und Pylint zusammen
Warum Black und Pylint zusammen verwenden?
- Schwarz sorgt automatisch für eine konsistente Formatierung und die Einhaltung von PEP 8.
- pylint identifiziert Codeprobleme (z. B. nicht verwendete Importe, undefinierte Variablen) und setzt Codierungsstandards durch.
Workflow mit diesen beiden Tools
Update settings.json
:
{ "python.formatting.provider": "black", "editor.formatOnSave": true, "python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.formatting.blackArgs": ["--line-length=79"], "python.linting.pylintArgs": ["--disable=C0114,C0115,C0116"] }
Fazit
Konfigurieren Sie VSCode für die automatische Formatierung und Codeprüfung mit settings.json
und CLI-Befehlen, um einen nahtlosen und konsistenten Entwicklungsworkflow zu gewährleisten. Indem Sie manuelle Schritte vermeiden und die Automatisierung nutzen, können Sie sich auf das Schreiben von qualitativ hochwertigem Python-Code konzentrieren, ohne sich um Formatierungs- oder Codeüberprüfungsprobleme kümmern zu müssen.
Viel Spaß beim Programmieren!
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie VSCode für die automatische Formatierung und Linting in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Fastapi ...

Verwenden Sie Python im Linux -Terminal ...

Verständnis der Anti-Crawling-Strategie von Investing.com Viele Menschen versuchen oft, Nachrichten von Investing.com (https://cn.investing.com/news/latest-news) zu kriechen ...
