ホームページ  >  記事  >  開発ツール  >  Pythonプログラミングにvscodeを使用する方法

Pythonプログラミングにvscodeを使用する方法

王林
王林オリジナル
2019-12-12 16:16:085648ブラウズ

Pythonプログラミングにvscodeを使用する方法

VS Code に Python 拡張機能をインストールする

まず、VS Code での Python 開発をより便利にするために、次のことを行う必要があります。 VS Code から拡張する Python 拡張機能をストアにインストールします。

Python 拡張機能がインストールされたら、Python 拡張機能の構成を開始できます。

VS Code は、2 つの JSON ファイルを通じて設定を管理します:

1 つのファイルは、すべてのプロジェクトに影響する VS Code のグローバル設定に使用され、もう 1 つのファイルは、個々のプロジェクトに影響する特別な設定に使用されますショートカット キー Ctrl , (カンマ) を使用して、グローバル設定を開くことができます。

Python パスを設定します

グローバル設定で python.pythonPath を構成すると、VS Code がそれぞれに最適な Python を自動的に選択します。プロジェクト通訳。

// 将设置放在此处以覆盖默认设置和用户设置。
// Path to Python, you can use a custom version of Python by modifying this setting to include 
the full path.
{    
"python.pythonPath":"${workspaceRoot}/.venv/bin/python",
}

このように、VS Code は、仮想環境ディレクトリ .venv の下のプロジェクト ルート ディレクトリにある Python インタープリタを使用します。

環境変数の使用

デフォルトでは、VS Code はプロジェクト ルート ディレクトリの .env ファイルで定義された環境変数を使用します。これは、

PYTHONWARNINGS="once"

などの環境変数を設定して、プログラムの実行中に警告を表示させる場合に便利です。

python.envFile を設定することで、他のデフォルト環境変数ファイルをロードできます:

// Absolute path to a file containing environment variable definitions.
"python.envFile": "${workspaceFolder}/.env",

コード分析

Python 拡張機能は、さまざまなコード分析ツールもサポートしています ( pep8、flake8、pylint)。お気に入りの分析ツール、または取り組んでいるプロジェクトで使用している分析ツールを有効にするには、いくつかの簡単な構成を行うだけで済みます。

この拡張機能は、コード分析にデフォルトで pylint を使用します。解析に flake8 を使用するには、次のように設定できます:

"python.linting.pylintEnabled": false,
"python.linting.flake8Path": "${workspaceRoot}/.venv/bin/flake8",
"python.linting.flake8Enabled": true,
"python.linting.flake8Args": ["--max-line-length=90"],

コード解析を有効にすると、アナライザは要件を満たさない位置に波線を追加します。この位置にマウスを置くと、ポップが表示されます。 -up ウィンドウに理由が表示されます。この例を有効にするには、プロジェクトの仮想環境に flake8 がインストールされている必要があることに注意してください。

コードのフォーマット

コードを自動的にフォーマットするように VS Code を構成できます。現在、autopep8、black、yapf をサポートしています。以下の設定により、「黒」モードが有効になります。

// Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'.
"python.formatting.provider": "black",
"python.formatting.blackPath": "${workspaceRoot}/.venv/bin/black"
"python.formatting.blackArgs": ["--line-length=90"],"editor.formatOnSave": true,

保存時にエディターでコードを自動的にフォーマットする必要がない場合は、editor.formatOnSavefalse に設定し、ショートカット キー Ctrl Shift を手動で使用できます。 I 現在のドキュメントのコードをフォーマットします。

この例を有効にするには、プロジェクトの仮想環境に黒がインストールされている必要があることに注意してください。

タスクの実行

VS Code の重要な機能は、タスクを実行できることです。実行する必要があるタスクは、プロジェクトのルート ディレクトリの JSON ファイルに保存されます。

Flask 開発サーバーの実行

この例では、Flask 開発サーバーを実行するタスクを作成します。外部コマンドを実行できる基本テンプレートを使用して、新しいプロジェクトを作成します。

以下に示すように、tasks.json ファイルを編集し、Flask 開発サービスを実行するための新しいタスクを作成します。

{    // See https://go.microsoft.com/fwlink/?LinkId=733558    
// for the documentation about the tasks.json format    
"version": "2.0.0",    
"tasks": [    
{     
"label": "Run Debug Server",    
"type": "shell",    
"command": "${workspaceRoot}/.venv/bin/flask run -h 0.0.0.0 -p 5000",    
"group": {    
"kind": "build",    
"isDefault": true   
}    
}    
]
}

Flask開発サービス 環境変数を使用して、アプリケーションのエントリ ポイントを取得します。 「環境変数の使用」セクションで説明したように、.env ファイルでこれらの変数を宣言できます。

FLASK_APP=wsgi.py
FLASK_DEBUG=True

その後、ショートカット キー Ctrl Shift B を使用してタスクを実行できます。

単体テスト

VS Code は、単体テスト フレームワーク pytest、unittest、nosetest もサポートしています。テスト フレームワークを有効にすると、検索された単体テストを個別に実行したり、テスト スイートを通じてテストを実行したり、VS Code ですべてのテストを実行したりできます。

たとえば、次のように pytest テスト フレームワークを有効にできます。

"python.unitTest.pyTestEnabled": true,
"python.unitTest.pyTestPath": "${workspaceRoot}/.venv/bin/pytest",

注: この例を有効にするには、プロジェクトの仮想環境に pytest をインストールする必要があります。

おすすめの関連記事とチュートリアル: vscode チュートリアル

以上がPythonプログラミングにvscodeを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。