在VS Code中,是否可以像在Spyder中那样在集成的Python终端中运行Python代码?

时间:2018-12-27 22:44:41

标签: python command-line visual-studio-code spyder

当前,在Visual Studio Code中(在Windows 10 64bits下),在一个名为path\myfile.py的Python文件中,如果用鼠标右键单击上下文菜单,然后选择“在终端中运行Python文件”,集成的CMD终端已打开,并使用以下命令自动在其中运行文件:

python.exe path\myfile.py

文件停止运行之后,自然会在集成的CMD光标处留一个。

例如,这种行为与诸如Spyder之类的IDE的行为有很大不同。在那里,当您运行代码时(例如,使用F5),最后,代码仍然停留在Python光标上,并且可以访问代码运行时创建的变量的内容。

是否有一种方法可以在Visual Studio Code中实现类似的行为?

3 个答案:

答案 0 :(得分:0)

是的。打开一个终端窗口,就像计算机上的终端窗口一样。您可以输入python filepathandname,Python脚本将像在命令行中一样执行。

答案 1 :(得分:0)

最接近的是在调试器下运行代码,并在最后设置一个断点以暂停执行的退出。否则,请随时向https://github.com/microsoft/vscode-python提交功能请求。

答案 2 :(得分:0)

您可以配置VS Code Python扩展以使用-i命令行选项
https://docs.python.org/3/using/cmdline.html#cmdoption-i

中描述

您仅需在下面添加设置(在settings.json文件中)

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

这将执行命令python.exe -i path\myfile.py
我不知道它是否是一项新功能,但是我已经使用了一段时间了。

如果您想要使用终端 IPython,例如在Spyder中使用,则可以使用一组不同的选项,如下所示:

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

有了这些,VS Code将执行命令python.exe -m IPython -i path\myfile.py
然后,它将作为“脚本”(带有IPython选项)运行-m模块,它将使用选项-i path\myfile.py,即IPython将运行文件并保持打开状态。


顺便说一句,另一件事是:您可以在Spyder的集成终端(带有#%%的代码区域)中运行“单元”。但是,在VS Code中,看来你做不到。

我已经提出了一个“解决方法”问题,以便在VS Code Integrated终端中运行Python文件的单元格,该发布于Here