我正在使用VS Code在Python中编写一个简单的脚本。我已经安装了python扩展,并且使用了conda环境。
要运行我的脚本,请使用 Shift + Enter (在Python终端中运行选择)。这行得通。
但是,如果我更改脚本中的某些内容并执行相同操作,则不会考虑更改。我被迫删除终端,然后重新启动。
这正常吗?你们怎么样?
答案 0 :(得分:3)
“ 在Python终端中运行选择/行”选项基本上会打开一个Python控制台并将选定的行复制到该控制台(就像您自己键入的一样)。当您对代码进行更改并重复该过程时,它将这些代码复制到 同一控制台会话 ,因此,以前复制的内容仍然存在,并将在下一个版本中使用运行。您必须确保始终运行相同的行集,或者像现在所做的那样,重新启动Python控制台。
我建议您为脚本创建一个启动配置,然后使用调试器,而不是“ 在Python终端中运行选择/行”选项。
假设您有这个工作区:
|- myscript.py
|- .vscode
首先在编辑器上打开Python文件,然后打开命令面板( Ctrl + Shift + P 或 CMD + Shift + P ),然后调用 Debug:打开launch.json 。
为简单的脚本选择 Python文件。这将自动在 .vscode 文件夹下创建一个 launch.json 文件,并为Python文件提供默认启动配置。根据需要修改它以运行脚本。例如,我更愿意为internalConsole
设置console
。
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "run-myscript",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/myscript.py",
"console": "internalConsole",
"args": [],
"env": {}
}
]
}
然后从“调试”面板中,从下拉列表中选择启动配置(名称与在 launch.json 中设置的"name"
相同),然后单击“运行”按钮。
检查调试控制台的输出:
此设置的一个好处是,您可以在代码中设置断点,然后逐行浏览代码,这对于调试非常有用。
有关更多信息,请参见Python debug configurations in Visual Studio Code。