Visual Studio 2017中的Python 3.6如何在Interactive Shell中运行程序

时间:2017-04-03 14:23:00

标签: python visual-studio

我下载并安装了Visual Studio以及Anaconda,以便访问预先安装Anaconda的所有软件包。我试图找出如何运行代码,使其在交互式shell中运行。现在当我点击F5时,Anaconda 3 cmd线窗口出现提示“按任意键继续......”出现。我的问题是:我怎样才能做到这一点,当我点击F5时,我的代码在交互式Python shell中执行,就像在Python附带的基本IDLE上一样。

这似乎是一个简单的谷歌搜索可以解决的问题,但由于某种原因我找不到答案。我做了一些谷歌搜索,我看了Visual Studio python正式的微软系列。其中一个视频涉及使用交互式shell,但即使在视频中,当他点击“开始(运行)”按钮时,代码也会在命令行中运行。

我过去使用过IDLE,现在我认为现在是时候将更改转换为更大的IDE了。我喜欢Visual Studio的代码完成和模板,我迫不及待地想解决这个(noob)问题。

由于

4 个答案:

答案 0 :(得分:3)

我也在努力解决这个问题。在Python交互式中有一个Visual Studio Shell命令执行文件,它绑定到 Shift + Alt + F5 默认值。

这样做:如果焦点位于代码窗口中,则执行当前文件。如果焦点位于 Solution Explorer 窗口中,则执行选择为“启动项”的文件。然而,似乎有一个小问题:特定文件中的某些导入语句在标准 Ctrl + F5 上正常工作将在 Shift +上失败替代 + F5 。我需要弄清楚为什么会出现这种情况并在此报告。

编辑:进入交互式窗口后,将工作目录更改为包含项目的文件夹:os.chdir等。然后import your-filename完美无缺。所以我假设在执行 Shift + Alt + F5 时选择工作目录存在一些问题。

答案 1 :(得分:0)

我不确定这是否是最好的方法,但这是我在Visual Studio 2017中快速运行Interactive Shell中的Python脚本的方法:

  1. 在* .py文件
  2. 的开头添加#%%序列
  3. 按下文本编辑器中光标处于活动状态的Ctrl+Enter
  4. #%%到文件末尾(或其他#%%)的代码将显示在交互式窗口中
  5. #%%基本上是单元格的开头。 Cell是您希望在Interactive Shell中一次运行的代码的一部分。单元格以#%%开头,以另一个#%%结尾,初始化另一个单元格。

    例如:您在Visual Studio中有以下代码:

    #%% Cell 1
    print("Hello world1")
    print("Hello world2")
    #%% Cell 2
    print("Hello world3")
    

    单击/聚焦第三行并按Ctrl+Enter时,您将在交互式窗口中运行第二行和第三行。

答案 2 :(得分:0)

添加

import os
os.chdir(r"C:\My\script\\path\")

到脚本的顶部。

然后 Shift + Alt + F5 按预期工作。

答案 3 :(得分:0)

要获得与c#相同的体验,您可以使用F5在Visual Studio 2017中开始调试python,则需要

1)创建一个新的Visual Studio项目(Ctrl + Shift + N)

2)选择python作为项目类型

3)现在,您可以创建新的python文件(* .py)并启动代码python(ctrl + N)

4)现在,您可以右键单击刚创建的py文件,然后使用“设置为启动文件”命令

5)点击F5以启动python IDE调试体验(断点,检查值,数据类型等),请参见下面的屏幕截图

enter image description here