Visual Studio Code内からPythonコードを実行する方法


204

Visual Studio Codeが最近リリースされ、私はそれの外観とそれが提供する機能が好きだったので、試してみると思いました。

ダウンロードページからアプリケーションをダウンロードして起動し、 いくつかの機能に少し手を加えたところ、実際にPythonコードを実際に実行する方法がわからないことに気付きました。

Visual Studio Codeのルックアンドフィール/使いやすさ/機能は本当に好きですが、Pythonコードを実行する方法を見つけることができないようです。

Visual Studio CodeでPythonコードを実行する方法があるかどうか誰かが知っていますか?

回答:


107

ここでは、pyファイルを実行するようにVisual Studio Codeでタスクランナーを構成する方法を示します。

コンソールでCtrl+ Shift+ P(Windows)またはCmd+ Shift+ P(Apple)を押すと、「Configure Task Runner」を検索するための検索ボックスが表示されます ここに画像の説明を入力してください

編集:「タスク:タスクランナーの構成」を初めて開く場合は、次の選択リストの下部にある「その他」を選択する必要があります。

これにより、好みに合わせて変更できるプロパティが表示されます。この場合、次のプロパティを変更します。

  1. Commandプロパティを"tsc"(TypeScript)から"Python"
  2. showOutputをから"silent"に変更します"Always"
  3. args(引数)["Helloworld.ts"]["${file}"](ファイル名)に変更します
  4. 最後のプロパティを削除する problemMatcher
  5. 変更を保存します

ここに画像の説明を入力してください

これで、pyファイルを開いて、ショートカットCtrl+ Shift+ B(Windows)またはCmd+ Shift+ B(Apple)でうまく実行できます。

楽しい!


3
こんにちは、VS Codeの入力を有効にする方法はありますか?
William Ku

このタスクランナーのものはVisual Studioのものですか、それともPythonのものですか?
レイ

これはVSの構成ファイルですが、プロジェクトごとのインスタンス.vscodeであり、プロジェクトファイル構造のディレクトリ内に保持されます
2016年

1
2020年3月の時点で、キーと値のペアが更新された新しいバージョンのタスク構成を使用する必要があります。code.visualstudio.com / docs / editor / tasks#vscodeを参照し、「タスク:タスクの構成」を使用してください
HoseinGhanbari

新しくビルドされたvscodeに関するPythonのセクションはどれですか?ありがとう
Stu_Dent

222

Pythonを実行するはるかに簡単な方法があり、構成は必要ありません。

  1. Code Runner Extensionをインストールします。
  2. テキストエディターでPythonコードファイルを開きます。
  3. Pythonコードを実行するには:
    • ショートカットを使う Ctrl+Alt+N
    • またはを押しF1てから選択/入力しRun Code
    • または、テキストエディターを右クリックしてRun Code、エディターのコンテキストメニューをクリックします。
    • またはRun Codeエディターのタイトルメニューのボタンをクリック
    • またはRun Codeファイルエクスプローラーのコンテキストメニューのボタンをクリックします
  4. 実行中のコードを停止するには:
    • ショートカットを使う Ctrl+Alt+M
    • またはを押しF1てから選択/入力Stop Code Run
    • または、出力チャネルを右クリックしてStop Code Run、コンテキストメニューをクリックします。

Pythonを実行する

Pythonパスを追加する場合は、次のように移動できますFile-> Preference->SettingsようにPythonパスを追加します。

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

Python拡張機能をインストールし、インタープリターを手動で既に設定している場合は、settings.jsonファイルを次のように構成できます。

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}

1
あなたは「もしあなたがPythonパスを追加したいなら..」と言う、それをせずにどうやってそれを機能させることができるのか?パスを追加することが、それを機能させる唯一の方法でした。私がパスを追加することが必要なものであることに気づく前に、過ごした年齢はいじりました。もう少し強調しておくと良いでしょう。
bonzo46 2018年

1
コードを実行しても、操作できませんでした。たとえば、input( 'Enter a number:')のようなコマンドで入力を求められた場合、出力ウィンドウは入力された文字を受け入れません。VSコード内から入力を渡すにはどうすればよいですか?
bonzo46 2018年

1
@ bonzo46この設定を使用できます"code-runner.runInTerminal": true。入力できます。詳細については、github.com / formulahendry / vscode
Jun Han

76

これを行うには、カスタムタスク追加できます。Pythonの基本的なカスタムタスクを次に示します。

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

これをに追加しtasks.jsonCTRL+ SHIFT+ Bを押して実行します。


1
上記の正規表現(/^(.*)+s$/)は、指数実行時の動作を引き起こすことに注意してください。参照regular-expressions.info/catastrophic.htmlbugs.chromium.org/p/v8/issues/detail?id=4651
ディルクBäumer

(.*)+が成し遂げられるのか、私にはよくわかりません。*は前のアイテムと0回以上+一致し、前のアイテムと1 回以上一致しているため、0個以上の文字を1回以上一致させますか?
emsimpson92 2018年

Macでは動作しません "外部プログラム" c:\\ Python34 \\ python "を起動できませんでしたapp.py. spawn c:\ Python34 \ python ENOENT"
Awesome_girl

@Awesome_girl MacOSの行だけでなく、独自の環境も編集する必要があります。たとえば、「my」pythonはにあり/usr/local/bin/python3.7ます。おそらくwhich python、Terminal.app のコマンドを使用して、必要なものを見つけることができます。
wgj

64

これらすべての答えは現在廃止されています。

現在、次のことを行う必要があります。

  1. Python言語拡張機能をインストールする(明らかにPython)。
  2. フォルダーを開く(重要!)、そのフォルダー内のPythonファイルを開きます
  3. デバッグする「タブ」(?)に切り替え、ギアボックスをクリックします(ヒント 'Configure of Fix' launch.json ''を使用)
  4. 開いたlaunch.jsonファイルを保存します(これは、手順2で開いたフォルダーの.vscodeサブディレクトリに配置されます)
  5. 最後に、緑色の三角形をクリックするか、F5キーを押します

追加の拡張機能や手動のlaunch.json編集は今必要ありません。


動作している構成の例(jsonスニペット)を表示できると助かります。エラーが発生し続けます。
エヴァンザミール2017年

この回答は、「コードランナー」拡張機能がインストールされている場合にのみ機能すると思います。
PatKilg 2017

1
@EntropyWins彼は本格的なPython拡張機能を参照していたと思います。Googleをすばやく検索すると、VS Code独自のPython使用ガイドがこの拡張機能を推奨しており、私たちが行う同じ手順のほとんどを実行していることがわかります。
RMSD 2017

私はあなたが正しいと思います。UIにはいくつかの緑色の三角形があり、そのうち最も有用なものは、コードランナーをインストールした後にのみ表示されます。この答えは、ネイティブデバッガーを使用してコードを「実行」するようになりました。
PatKilg 2017

はい、私はコードランナーの拡張子を追加しなければならなかったと@Junハンさんのコメントが説明するように、手動で私のpythonのパスを追加しますが、代入する追加のステップを持つすべての「\」S「/」のパスに
bonzo46

27

@ vlad2135の回答を拡張するには(彼の最初の記事を読んでください)。それはあなたがVSJ CodeでDon Jayamanneの素晴らしいPython 拡張機能を使ってPythonデバッグを設定する方法です(これは、最近のpython用のかなりフル機能のIDEであり、間違いなくVSコードの最高の言語拡張機能IMOの1つです)。

基本的に、歯車のアイコンをクリックする.vscodeと、ワークスペースのディレクトリにlaunch.jsonが作成されます。これを自分で作成することもできますが、VSCodeに重い処理を行わせるほうがおそらく簡単です。ファイルの例は次のとおりです。

launch.json

生成した後に何かクールなことに気付くでしょう。さまざまなライブラリや環境(djangoなど)に応じたさまざまな設定と追加機能を備えた一連の構成(ほとんどは切り取られ、スクロールしてすべてを表示)を自動的に作成しました。おそらく最も多く使用するのはpythonです。これはプレーンな(私の場合はC)Pythonデバッガであり、設定を扱うのが最も簡単です。他の人は、異なるインタープリターパスと1つまたは2つの異なる他の機能のみを備えた非常に同じ構成を使用するため、この1つのjson属性の短いウォークスルーを作成します。

  • name:構成の名前。変更する理由の便利な例は、同じタイプの構成を使用するが、引数が異なる2つのpython構成がある場合です。左上のボックスに表示されます(デフォルトのPython設定を使用しているため、私のボックスには「python」と表示されています)。
  • type:インタプリタのタイプ。通常、これを変更する必要はありません。
  • リクエスト:コードをどのように実行したいか、また通常はこれを変更したくない場合。デフォルト値はですが、デバッガーが既に実行中のpythonプロセスに接続できるように"launch"変更し"attach"ます。変更する代わりに、タイプがattachの構成を追加して使用します。
  • stopOnEntry:Pythonデバッガーは、プログラムの起動時に非表示のブレークポイントを設定して、エントリーポイントファイルとアクティブなコードの最初の行の場所を確認できるようにします。私のようなC#/ Javaプログラマーを狂わせます。falseあなたがそれを望まないなら、trueそうでなければ。
  • pythonPath:pythonのインストールへのパス。デフォルト値は、ユーザー/ワークスペース設定の拡張レベルのデフォルトを取得します。デバッグプロセスごとに異なるPythonを使用する場合は、ここで変更してください。プロジェクトのデフォルト構成に設定されているすべてのデバッグプロセスに対して変更する場合は、ワークスペース設定で変更します。ユーザー設定で変更して、拡張機能がすべてのプロジェクトでpythonを見つける場所を変更します。(4/12/17以下は拡張バージョン0.6.1で修正されました)。皮肉なことに、これは自動生成された間違ったものになります。新しいVSCodeバージョンで廃止された「$ {config.python.pythonPath}」に自動生成されます。それでも動作する可能性はありますが、パスまたはVS設定のデフォルトの最初のpythonの代わりに「$ {config:python.pythonPath}」を使用する必要があります。(2017年4月6日編集:これは次のリリースで修正される予定です。チームは数日前に修正をコミットしました。)
  • プログラム:runを押すとデバッガが起動する初期ファイル。"${workspaceRoot}"ワークスペースとして開いたルートフォルダーです(ファイルアイコンに移動すると、ベースオープンフォルダーです)。プログラムをすばやく実行したい場合や、プログラムへの複数のエントリポイントがある場合は、これを設定"${file}"すると、開いているファイルからデバッグが開始され、デバッグにヒットしたときにフォーカスが置かれますた。
  • cwd:実行中のプロジェクトの現在の作業ディレクトリフォルダー。通常はこれを残しておきます"${workspaceRoot}"
  • debugOptions:一部のデバッガフラグ。写真のフラグはデフォルトのフラグです。Pythonデバッガーページでさらに多くのフラグを見つけることができると思います。
  • args:これは実際にはデフォルトの構成設定ではありませんが、それでも有用な設定です(おそらくOPが求めていたものです)。これらは、プログラムに渡すコマンドライン引数です。デバッガーは、入力したかのようにこれらを渡しpython file.py [args]ます。リスト内の各json文字列を順番にプログラムに渡します。

ここに行けます、あなたのデバッガやパスを設定するために使用できるVSCodeファイル変数の詳細については。

ここに行けますオプション属性と必須属性の両方を備えた、起動オプションに関する拡張機能の独自のドキュメントについては、にます。

ファイルに設定テンプレートが表示されていない場合は、右下の[設定を追加]ボタンをクリックできます。一般的なデバッグプロセスのほとんどの構成を自動生成するためのリストが表示されます。

これで、vladの答えに従って、通常のビジュアルデバッガーに従って必要なブレークポイントを追加し、左上のドロップダウンメニューで実行構成を選択し、構成名の左側にある緑色の矢印をタップしてプログラムを開始できます。 。

プロのヒント:チームのさまざまな人々がさまざまなIDEを使用しており、おそらく構成ファイルは必要ありません。VSCodeは、ほとんどの場合、IDEファイルを1か所に配置します(この目的のための設計によると思います)、起動またはその他の方法で.vscode/VSCodeファイルを初めて生成する場合は、.gitignore に追加してください(このプロセスにより、フォルダーが作成されますまだ持っていない場合は、ワークスペースで)!


1
これは参考情報ですが、VSCodeからPythonコードを実行する方法を実際には説明していません。
aaronsnoswell 2017年

1
参考までに、プロジェクトの何らかの理由で、「プログラム」行を手動でPythonモジュールとピラミッドセクションに追加して、すべてのエラーをクリアする必要がありました
scld

@aaronsnoswellこの後、デバッグメニューの左上にある緑色の矢印をクリックします。これはVladの回答でカバーされていましたが、これは元々、彼の回答が「launch.jsonのセットアップ」として一見しただけの重要な部分の単なる拡張/説明でした。
RMSD 2017年

@scldそもそも欠けていたのは奇妙ですが、はい、それはオプションではありません。デバッガーは、プログラムをいつ開始するかを知る必要があります。
RMSD 2017年

拡大すると、Vladの回答は機能します。これが、その回答が機能する理由であり、過去にそれを使用して何ができるかを示しています。
RMSD 2017年

21

ありRun Python File in Terminalで利用可能なコマンドVSコード用のPython拡張が。

ターミナルでPythonファイルを実行する


人々が抱えている問題は、コマンドライン引数でファイルを実行する方法だと思います。
エヴァンザミール2017年

同じものにショートカットを割り当てることはできますか?
Deepak Kumar Padhy 2017

8
そうだね。バインドするコマンドはpython.execInTerminal
kenwarner 2017

1
しかし、Windowsでショートカットを割り当てる方法は?
Mahir Islam

Windowsでsublinux bashを使用中にエラーが発生: "C:\ Users \ User" Anaconda3 \ python.exe No
such

16

Visualstudioコードドキュメントに記載されているように、エディターの任意の場所を右クリックし、[ターミナルでPythonファイルを実行]を選択します。


数時間の検索スパイラルの後、私はこれを読んだところ、すべてが突然動作しました...答えに腹を立てたようなものは、これまでずっと単純でした:P。これは間違いなくこのページの上部にあるはずです。
Rushat Rai

1
ショートカットを追加するには?
Mahir Islam

右クリックしてもこのオプションはありません!?ただし、ctrl-shift-pを使用してコマンドを実行すると、コマンドは取得されました。
Hrvoje T 2018

同意します、なぜこの回答がトップにないのかわかりません:)
Alapati

やりすぎです!jupyter Notebookのshift + enterトリックが大好きでした。コードを実行する必要があるのはそれだけです。彼らはVScodeにそのようなものを持っていませんか?
サイバー数学

11

したがって、これまでにVSCodeでPythonを実行する方法は4つあります。

  1. 経由して 統合されたターミナルを(c'monそれは統合されています!したがって、技術的にはVSCode内から実行します;)
    • インストールする必要はありません任意の拡張子を。
    • 作成および構成する必要はありません 何も(既ににあると仮定pythonします$PATH)。
    • ⌃Space(ターミナルを開く)とpython my_file.py(ファイルを実行)。
  2. カスタム経由 タスク(@Fentonの回答を受け入れた):
    • インストールする必要はありません 任意の拡張子を。
    • デフォルトのVSCodeの実行方法。
    • 解答problemMatcher.pattern.regexpが壊れてエディターがハングするため、解答をコピーアンドペーストしないでください。を削除するproblemMatcherregexp、少なくともに変更することをお勧めし^\\s+(.*)$ます。
  3. コードランナー拡張機能を介して(@JanHanの回答):

    • ユーザー設定で構成code-runner.executorMapする必要があります(パスをpython)。
    • 特にVSCodeでPythonだけを実行していない場合は、非常に役立つ拡張です。
  4. Microsoftの公式Python拡張機能(@ vlad2135の回答)を使用:
    • 作成する必要があります launch.js(VSCodeの[デバッグ]タブで数回クリックする)。
    • この拡張機能は、VSCodeをPythonのプライマリIDEとして使用したい人にとってなくてはならないものです。

1
ニコライ、4つのうち、拡張機能をインストールするコストが無視できると仮定すると、どちらがあなたの意見で最も生産的ですか?
sivabudh

3
@sivabudh確かに4番目の方法を使用します。公式の拡張により、オートコンプリート、リンティング、デバッグなど、多くのことが可能になります。しかし、それはあなたのケースに依存します。いくつかのスクリプトのみを記述したい場合は、何もインストールする必要はありません。ターミナルを使用するだけです
Nikolay Kulachenko

ニコライ、返事ありがとう。私は4番目の方法を使用することを選択しましたが、VSCodeがPyCharmと比べてどれほど優れているかに驚きました。どうもありがとう!
sivabudh


9
  1. Python拡張機能をインストールします(システムにPythonがインストールされている必要があります)。Python拡張機能をインストールするには、Ctrl+ Shift+ Xを押してから「python」と入力して入力します。拡張機能をインストールします。

  2. Pythonコードを含むファイルを開きます。はい!.pyファイル。

  3. .pyコードを実行するには、エディター画面を右クリックして、「ターミナルでPythonファイルを実行する」をクリックします。それでおしまい!

これが追加の手順です。実際に何度もクリックすることにイライラしたので、キーボードショートカットを設定しました。

  1. 左下にある設定タイプのようなアイコン->キーボードショートカット->「ターミナルでPythonファイルを実行」と入力します。+記号が表示されたら、ショートカットを選択します。できました!

7

追加の拡張機能は必要ありません。デバッガの出力を統合ターミナルに切り替えるだけです。

Ctrl+ Shift+ D、次に上部のドロップダウンから[統合ターミナル/コンソール]を選択します。


7

Pythonを実行するための現在(2018年9月)の拡張機能を次に示します。

公式のPython拡張機能:これは必須のインストールです。

コードランナー:Pythonだけでなく、あらゆる種類の言語に非常に役立ちます。インストールを強くお勧めします。

AREPL:サイドウィンドウに変数を表示するリアルタイムpythonスクラッチパッド。私はこれの作成者なので、すばらしいと思いますが、公平な意見を述べることはできません¯\ _(ツ)_ /¯

Wolf:結果をインラインで表示するリアルタイムpythonスクラッチパッド

そしてもちろん、統合ターミナルを使用する場合、そこでPythonを実行でき、拡張機能をインストールする必要はありません。


更新:Jupyterはもうメンテナンスされていません。VScodeの通知に従って、すべての機能がPython拡張機能に含まれます。
サイバー数学

7

VSCodeタスクとデバッガーについては多くの混乱があります。いつタスクを使用し、いつデバッガーを使用するかを理解できるように、最初にそれについて説明しましょう。

タスク

公式ドキュメントは言います-

ソフトウェアシステムのリント、ビルド、パッケージ化、テスト、展開などのタスクを自動化するためのツールがたくさんあります。例としては、TypeScriptコンパイラ、ESLintやTSLintなどのリンター、Make、Ant、Gulp、Jake、Rake、MSBuildなどのビルドシステムがあります。

.... VS Codeのタスクは、スクリプトを実行してプロセスを開始するように構成できるため、コマンドラインを入力したり、新しいコードを記述したりすることなく、これらの既存のツールの多くをVS Code内から使用できます。

したがって、タスクはプログラムのデバッグ、コンパイル、または実行用ではありません。

デバッガ

デバッガーのドキュメントを確認すると、実行モードと呼ばれるものがあることがわかります。それは言う-

プログラムのデバッグに加えて、VS Codeはプログラムの実行をサポートします。「デバッグ:デバッグなしで開始」アクションがトリガー Ctrl+F5され、現在選択されている起動構成が使用されます。起動構成属性の多くは、「実行」モードでサポートされています。VS Codeはプログラムの実行中にデバッグセッションを維持し、[停止]ボタンを押すとプログラムが終了します。

したがって、Press F5とVS Codeは現在アクティブなファイルをデバッグしようとします。

を押すCtrl+F5とVSCodeはブレークポイントを無視してコードを実行します。

デバッガーの構成

デバッガーを構成するには、ドキュメントを参照してください。要約すると、launch.jsonファイルを変更する必要があります。まず、統合端末(VS Code内)でコードを実行するには、次を使用します-

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

外部端末(VS Codeの外)でコードを実行するには、次を使用します-

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

注意:すべてのドキュメントが検索と理解が容易であれば、おそらくスタックオーバーフローは必要ありません。幸い、この投稿で触れたドキュメントは非常に理解しやすいものです。気軽に読んで、熟考し、楽しんでください。


5

スーパーシンプル:
プレスF5キーとコード実行されます。ブレークポイントが設定されている場合、を押すF5とブレークポイントで停止し、コードをDebugモードで実行します。


これは実際には最良の答えでしたが、警告:最初にMicrosoftのPython拡張機能をインストールしてください。笑
sivabudh

5

VSコード(Python)の最新バージョン(1.36)では:

プレスF5はその後、ヒット入力してください、統合の端末でコードを実行します。

CTRL + A押してからSHIFT + Enterを押し、インタラクティブなIPython Shellでコードを実行します。


4

最新バージョンのvsコード(バージョン1.21.1)を使用している場合。task.jsonフォーマットが変更されている、参照ここ。したがって、@ Fentonと@python_starterの回答は有効ではなくなる可能性があります。

設定を始める前に

Pythonファイルを実行するためのvsコードの設定を始める前に。

  • Pythonをインストールし、その実行可能ファイルをシステムのPATHに追加したことを確認してください。
  • Pythonソースファイルが存在するフォルダーを作業フォルダーとして設定する必要があります(作業フォルダーFile -> Open Folderを設定するにはに移動してください)。

構成手順

これで、タスクを構成できます。次の手順は、Pythonファイルを正しく実行するのに役立ちます。

  1. Ctrl+ Shift+ Pとinputを使用するとtask、オプションのリストが表示されるので、を選択しますTasks: Configure Task

ここに画像の説明を入力してください

  1. 次に、プロンプトが表示されcreate task.json from template、このオプションを選択すると、オプションのリストから選択するように求められます。を選択しOthersます。

ここに画像の説明を入力してください

  1. 次に、開いたtask.jsonファイルで、次の設定を使用します。

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    上記の設定では、labelこのタスクに意味のあるものを与えることができます。たとえば、run python

  2. Tasksメニューに移動してをクリックしますRun Task。タスクを選択するように求められます。新しく作成したrun this scriptタスクを選択するだけです。結果がTERMINALタブに表示されます。

ここに画像の説明を入力してください ここに画像の説明を入力してください

タスク構成に関するより完全なチュートリアルについては、vs codeの公式ドキュメントにアクセスしてください。


2

シンプルで直接的なPython拡張により、時間と労力の両方を節約できます。インストールが完了すると、リンティング、デバッグ、コード補完が利用できる機能になります。この後、コードを実行するには、コードを実行するために適切なPythonインストールパスを構成する必要があります。一般的な設定ユーザースコープで使用でき、ワークスペースはPython言語用に構成できます。"python.pythonPath": "c:/python27/python.exe" 上記の手順で、少なくとも基本的なPythonプログラムを実行できます。


2

コードを実行していて、ターミナルでプログラムを実行して入力を取りたい場合。最善の方法は、右クリックして「ターミナルでPythonファイルを実行」を選択するだけで、ターミナルで直接実行することです。 ここに画像の説明を入力してください


2

拡張機能からコードランナーをインストールします。その後、ショートカットを使用してVisual Studio Codeでソースコードを実行できます。

最初:コードを実行するには:

  • ショートカットを使用Ctrl+ Alt+N
  • またはF1を押してから、Run Codeを選択/入力します。
  • または、テキストエディターを右クリックし、エディターのコンテキストメニューで[コードの実行]をクリックします。
  • または、エディターのタイトルメニューの[コードの実行]ボタンをクリックします。
  • または、ファイルエクスプローラーのコンテキストメニューの[コードの実行]ボタンをクリックします。

2番目:実行中のコードを停止するには:

  • ショートカットを使用Ctrl+ Alt+M
  • またはF1を押してから、Stop Code Runを選択/入力します
  • または、出力チャネルを右クリックして、コンテキストメニューの[Stop Code Run]をクリックします。

2

Python 3.7(32ビット)を使用しています。Visual Studio Codeでプログラムを実行するには、プログラムを右クリックして、[Pythonインタラクティブウィンドウで現在のファイルを実行]を選択します。Jupyterがない場合は、インストールするように求められる場合があります。

ここに画像の説明を入力してください


2

ターミナルでPythonファイルを実行したいだけの場合は、コマンドにキーボードショートカットを作成します。デフォルトではありません(パスにpythonが必要です)。

  • [設定]-> [キーボードショートカット]に移動します
  • 「run python file in terminal」と入力します
  • そのコマンドの「+」をクリックして、キーボードショートカットを入力します

ctrl + alt + nを使用します


1

Anaconda経由でpythonをインストールしました。anacondaを介してVSコードを開始することで、Pythonプログラムを実行できました。しかし、.pyファイルを直接実行するためのショートカット方法(ホットキー)が見つかりませんでした。

(2019年2月21日の最新バージョンとVS Codeに付属のPython拡張機能を使用。リンク:https : //marketplace.visualstudio.com/items?itemName=ms-python.python

次は働いた:

  1. 右クリックして「ターミナルでPythonファイルを実行」を選択するとうまくいきました。
  2. CTRL + ASHIFT + ENTER(Windowsの場合)

以下は@jdhaoが行ったことと似ています。

これは私がホットキーを取得するためにしたことです:

  1. CTRL + SHIFT + B //ビルドタスクを実行
  2. 設定するオプションを提供します
  3. 私はそれをクリックして、より多くのオプションを得ました。その他の設定をクリックしました
  4. 「tasks.json」ファイルが開かれました

コードを次のようにしました。

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

保存後、ファイルは次のように変更されました。

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. ファイル「tasks.json」を保存した後、Pythonコードに移動し、CTRL + SHIFT + Bを押します。
  2. 次に、[タスクの実行]-> [Pythonファイルの実行]をクリックします//これは、指定したラベルです。

CTRL + SHIFT + Bを押すたびに、Pythonファイルが自動的に実行され、出力が表示されます。


0

それぞれのvenvで現在のファイルを起動するために、これを追加しました launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

binフォルダには、source .../venv/bin/activate通常のターミナルから実行するときに定期的に取得されるスクリプトが含まれています


0

複数のpythonファイルで構成されるプロジェクトがあり、現在のファイルに関係なくメインプログラムで実行/デバッグを開始する場合は、次の起動構成を作成します(MyMain.pyメインファイルに変更します)。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.