当前,在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中实现类似的行为?
答案 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