Heim >Backend-Entwicklung >Python-Tutorial >So konfigurieren Sie VSCode für die automatische Formatierung und Linting in Python
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.
Zusammen tragen beide dazu bei, qualitativ hochwertigen Code aufrechtzuerhalten und Fehler zu reduzieren.
Um Python-Code effektiv zu formatieren und zu überprüfen, benötigen Sie die folgenden Tools:
pip install black
pip install 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.
Fügen Sie Ihrer settings.json
-Datei die folgenden Optionen hinzu:
<code class="language-json">{ "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll": true } }</code>
"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.
Erstellen oder aktualisieren Sie .vscode
-Dateien in Ihrem settings.json
-Verzeichnis:
<code class="language-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"] }</code>
Dadurch wird Black als Formatierer aktiviert, die Zeilenlänge auf 79 Zeichen festgelegt, die Pylint-Code-Inspektion aktiviert und bestimmte Docstring-Warnungen deaktiviert.
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:
<code class="language-json">{ "recommendations": [ "ms-python.python", "ms-python.black-formatter", "ms-python.pylint" ] }</code>
Speichern Sie diese Datei im Verzeichnis .vscode
und nennen Sie sie extensions.json
.
Hier ist eine Aufschlüsselung der Dateien und ihrer Verwendung:
文件 | 用途 |
---|---|
.vscode/settings.json |
定义项目特定的格式化和代码检查行为设置。 |
.vscode/extensions.json |
推荐团队范围内的开发 IDE 扩展。 |
<code>.vscode/ ├── settings.json # 配置格式化和代码检查行为 ├── extensions.json # 推荐 VSCode 扩展</code>
<code class="language-python"> import os def example_function(): print ( "Hello World" ) print(undefined_variable)</code>
<code class="language-python"> import os def example_function(): print("Hello World") print(undefined_variable)</code>
Update settings.json
:
<code class="language-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"] }</code>
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!