VSCode は、その柔軟性と強力な機能により、多くの Python 開発者に選ばれるコード エディターとなっていますが、それは数多くあるコード編集および自動化ツールの 1 つにすぎません。ワークフローによっては、開発者は PyCharm、Sublime Text、さらには Vim などの他の IDE やエディターを好む場合があります。このガイドでは VSCode に焦点を当て、自動フォーマットとコード インスペクションを設定する方法を示しますが、同様の原則が他のツールにも当てはまります。
Python 開発者は簡潔で読みやすいコードを追求しており、VSCode のようなツールは自動フォーマットとコード検査を通じてこのプロセスを簡素化します。このガイドでは、構成ファイルと CLI コマンドを使用して Python のフォーマットとコード インスペクション用に VSCode を構成し、自動化を確実にし、手動介入を回避する方法を説明します。
この 2 つを組み合わせることで、高品質のコードを維持し、エラーを減らすことができます。
Python コードを効果的にフォーマットして検査するには、次のツールが必要です:
pip install black
pip install pylint
ワークフローをさらに合理化するには、保存時にコードを自動的にフォーマットしてチェックするように VSCode を構成できます。これにより、手動チェックの必要性がなくなり、余分な労力をかけずにコードの一貫性が保たれます。
次のオプションを settings.json
ファイルに追加します:
{ "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll": true } }
"editor.formatOnSave"
: ファイルを保存するときにコードを自動的にフォーマットします。 "editor.codeActionsOnSave"
: 保存時に利用可能なコード インスペクション修正をすべて実行し、特定された問題が自動的に解決されるようにします。 settings.json
構成ファイルを使用すると、VSCode 設定を手動で調整することなく、書式設定とコード インスペクションの設定を定義できます。
.vscode
ディレクトリ内の 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"] }
これにより、Black がフォーマッタとして有効になり、行の長さが 79 文字に設定され、pylint コード検査が有効になり、特定の docstring 警告が無効になります。
チーム全体のコードの一貫性を高め、すべてのメンバーが必要なツールを確実に使用できるようにするには、extensions.json
ファイルをプロジェクトに直接追加します。
{ "recommendations": [ "ms-python.python", "ms-python.black-formatter", "ms-python.pylint" ] }
このファイルを .vscode
ディレクトリに保存し、extensions.json
という名前を付けます。
ファイルとその用途の内訳は次のとおりです:
文件 | 用途 |
---|---|
.vscode/settings.json |
定义项目特定的格式化和代码检查行为设置。 |
.vscode/extensions.json |
推荐团队范围内的开发 IDE 扩展。 |
<code>.vscode/ ├── settings.json # 配置格式化和代码检查行为 ├── extensions.json # 推荐 VSCode 扩展</code>
import os def example_function(): print ( "Hello World" ) print(undefined_variable)
import os def example_function(): print("Hello World") print(undefined_variable)
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"] }
settings.json
と CLI コマンドを使用して自動フォーマットとコード チェックを行うように VSCode を構成し、シームレスで一貫した開発ワークフローを確保します。手動手順を回避し、自動化を活用することで、書式設定やコード インスペクションの問題を心配することなく、高品質の Python コードの作成に集中できます。
プログラミングを楽しんでください!
以上がPython で自動フォーマットとリンティング用に VSCode を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。