提问人:blipblop 提问时间:12/28/2018 更新时间:4/29/2020 访问量:3495
在 VS Code 中,是否可以像在 Spyder 中一样在集成的 Python 终端中运行 Python 代码?
In VS Code, can one run Python code in an integrated Python terminal like in Spyder?
问:
目前,在 Visual Studio Code(在 Windows 10 64 位下)中,在一个名为 的 Python 文件中,如果用鼠标右键单击上下文菜单,然后选择“在终端中运行 Python 文件”,则会打开一个集成的 CMD 终端,并且文件会自动在那里运行:path\myfile.py
python.exe path\myfile.py
文件停止运行后,一个自然会留在集成的 CMD 光标处。
例如,这种行为与Spyder等IDE的行为完全不同。在那里,当您运行代码(例如 with ),最后仍然停留在 Python 光标上,可以访问运行代码时创建的变量的内容。F5
有没有办法在 Visual Studio Code 中实现类似的行为?
答:
是的。打开一个终端窗口,它就像您计算机上的终端窗口一样。您可以键入,python脚本将像从命令行一样执行。python filepathandname
评论
最接近的方法是在调试器下运行代码,并在末尾设置断点以暂停退出执行。否则,请随时向 https://github.com/microsoft/vscode-python 提交功能请求。
可以将 VS Code Python 扩展配置为使用命令行选项
https://docs.python.org/3/using/cmdline.html#cmdoption-i 中所述-i
您只需要在下面添加设置(内部文件)settings.json
"python.terminal.launchArgs": ["-i"],
这将执行命令 。
我不知道这是否是一项新功能,但我已经使用它一段时间了。python.exe -i path\myfile.py
如果您想使用终端IPython,就像在Spyder中一样,您可以使用一组不同的选项,如下所示:
"python.terminal.launchArgs": ["-m","IPython","-i"],
有了这些,VS Code 将执行命令 .
然后,它将作为“脚本”(带选项)运行模块,该脚本将使用选项,即 IPython 将运行文件并保持打开状态。python.exe -m IPython -i path\myfile.py
IPython
-m
-i path\myfile.py
顺便说一句,另一件事是:您可以在 Spyder 的集成终端(带有 .但在 VS Code 中,您似乎不能。#%%
我提出了一个“解决方法”的问题,可以在 VS Code 集成终端中运行 Python 文件的单元格,该单元格发布在这里
评论
NameError: name 'python' is not defined
quit
%run
runfile()
runInIPythonTerminal
%run
评论
-i
F5
)