【问题标题】:How to have an interactive console in VS Code for python?如何在 VS Code for python 中有一个交互式控制台?
【发布时间】:2018-05-26 06:42:44
【问题描述】:

在 Matlab 和 R 中,我可以运行代码,然后 MATLAB 编辑器和 R-Studio 的控制台/终端将向我公开会话。在某种程度上,我可以从控制台访问我的模拟的所有变量和结果。我在网上找到了一些解决方案,但我对它们不满意,或者我不清楚。 那么问题来了:

  • 如何修改 VS Code 以使我正在运行的代码在终端中具有相同的会话或将其更改为当前正在运行的 python 会话?
  • ipython 或 jupyter 似乎可以完成这项任务。如何在 ipython/jupyter 中做到这一点?

假设我的 python p1.py 中有以下行:

a=3

而我执行了上面的那一行,执行之后,我希望能够在VS Code的终端或者控制台中输入下面这行并得到正确的结果:

b=a+10

非常感谢!

【问题讨论】:

    标签: python matlab console visual-studio-code interactive


    【解决方案1】:

    您可以使用 Run Selection/Line in Python Terminal 将文本发送到 Python REPL 实例。如果您希望 REPL 中的更改反映在编辑器中,那么恐怕不存在支持。

    【讨论】:

    • 你用过 MATLAB 或 R 吗?
    • 是的,但是 OP 的请求让我有点困惑,所以我试图回答我认为他们明确提出的问题。但是根据你的问题,Ash,我假设你对他们想要的东西有所不同。我已经继续并更改了我的答案,以涵盖我认为他们追求的东西以及我怀疑你暗示他们追求的东西。
    • 对不起,我想有误会。我想像使用 MATLAB 一样使用 VSCode。这不是 VS Code 的工作方式。执行文件后,您的终端不是交互式的,这意味着您为运行文件而创建的会话消失了,所有变量等都从内存中清除。现在清楚了吗?
    【解决方案2】:

    在用户设置中我修改了以下内容:

    {
        "jupyter.appendResults": true,
        //"terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
        "terminal.integrated.shell.windows": "C:\\Program Files\\Python36\\Scripts\\ipython.exe",
        "[python]": {
        }
    }
    

    然后我添加了这一行:

    {
        "python.pythonPath": "run"
        //"python.pythonPath": "C:\\Program Files\\Python36\\python.exe"
    }
    

    在 VS Code 的工作区设置中。运行一个简单的加法/减法测试后,我可以访问 ipython 终端中的变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2022-07-26
      • 2014-02-28
      • 2017-02-11
      • 2021-08-27
      相关资源
      最近更新 更多