web-dev-qa-db-ja.com

Visual Studioコードインタラクティブpython console

DonJayamanne python extension。でビジュアルスタジオコードを使用しています。それはうまく機能していますが、コード実行後にすべての定義と計算結果が残り、Matlabのようなインタラクティブセッションが必要です。コンソールでアクセス可能。

たとえば、このコードを実行した後:

a = 1

pythonセッションは終了し、コンソールに次のように入力できません:

b = a + 1
print(b)

pythonセッションは "-i"フラグで生き続けることができます。しかし、これは単に機能しません。

また、コードファイルを実行するたびに、新しいpythonプロセスが生成されます。1つのコンソールだけで連続した実行を実行する方法はありますか?Matlabのようですか?

これは私にとって本当に不可欠で些細なことのように思えます。ここで大きな問題がありますが、これに対する解決策が見つかりませんか?

16
user1

私は拡張機能の作成者です。次の2つのオプションがあります。

  1. 統合されたターミナルウィンドウを使用します(既に知っていると思います)。
    ターミナルウィンドウを起動し、pythonと入力します。
    REPLで実行されるすべてのステートメントは、同じセッション内にあります。

  2. 次のバージョンではJupyterのサポートが追加されます。
    今後のサンプルをご覧ください。

10
Don

これらの行をユーザー設定ファイルに追加すると、動作します。 python code、then "で選択したコードを実行しますpython terminal"

解決策1:ipyhonターミナルを起動します

   "terminal.integrated.Shell.windows": "C:\\Windows\\System32\\cmd.exe",
   "terminal.integrated.shellArgs.windows": ["/K ipython"],

解決策2:「python -i」のような端末を起動します

   "python.terminal.launchArgs": ["-i"],

そう

4
Chaos2020

次の行は問題を解決します。

 "python.terminal.launchArgs": ["-c","\"from IPython import embed; embed()\""]
2
nirualapm