我目前正在使用 Anaconda 和 VS Code 设置 python 开发环境。
在我的旧笔记本电脑上,我可以通过按Shift+运行 python 代码Enter,VS Code 会将它发送到 Python Interactive 窗口。当我现在这样做时,代码被发送到终端。Shift+Enter被注册为键盘快捷键,用于将代码发送到终端和将代码发送到 Python Interactive。
我可以通过右键单击并选择“在 python 交互窗口中运行当前文件”来在 Python Interactive 中运行东西。
我想要的是通过按Shift+在 Python Interactive 中运行所选代码Enter。
我该怎么做呢?
我一直在努力解决同样的问题,最后发现它与全局设置有关。
如果你去设置( Ctrl + , )你可以看到搜索栏。在那里,输入“将选择发送到交互式窗口”等,然后单击“Python › 数据科学:将选择发送到交互式窗口”的复选框。之后,您将能够直接在交互窗口中运行某些行。
希望这可以帮助你。:)
就我而言(VS Code 1.47.2),快捷方式
Run Selection in Python Terminal
和Run Selection in Python Interactive Windows
相互冲突(可能是我自己刚才搞砸了)。解决方法很简单:转到
在结果列表中,将快捷键
Run .. in Terminal
,Run .. in Interactive Windows
和的键绑定分别更改Run Cell
为Shift+ Enter、Alt+Enter和Ctrl+ Enter,或者任何你喜欢的,只要不再显示冲突即可。或者,您也可以使用 shift+enter 键位查找所有快捷方式:转到
在结果列表中,更改或删除(右键单击 -> 删除键绑定或Delete)快捷方式的键绑定也是相同的键绑定。
编辑。
在我更新的 VS Code(版本 1.56.2)中,我做了以下事情:转到设置,搜索交互窗口,在结果左侧面板中选择 Jupyter,最后选中 Jupyter 旁边的框:将选择发送到交互窗口。而已。一些用户(包括我)的另一个步骤是根据您的喜好修改用于运行选择的键绑定。例如,转到键盘快捷键,键入运行选择,您应该会看到一个键绑定列表,如果存在冲突,您可能需要重新定义它们。
按CtrlShift+P
输入“首选项:打开设置(JSON)”
将其粘贴到 JSON 文件中:
并保存。
同样的问题在这里。Shift+Enter 工作得很好。我遇到了一个我试图修复的错误,从那时起,“右键单击”菜单发生了变化。
当我选择代码并选择右键单击“在 Python 交互窗口中运行文件”时,它起作用了。但是当我按下 shift+enter 时,我得到了各种错误。
我最初收到的错误是“此 Python 解释器处于 conda 环境中,但该环境尚未激活。库可能无法加载。要激活此环境,请参阅https://conda.io/activation ”。试图修复它导致了当前状态......我将不得不重新跟踪我的步骤以查看出了什么问题。
你有任何成功吗?谢谢!
对我来说,以上都不起作用。但是重置这两个快捷方式似乎可以解决问题。要做到这一点去
键盘快捷键-> 输入:运行选择-> 右键单击名为的两个设置: 在交互式窗口中运行选择/行和在 Python 终端中运行选择/行-> 选择重置键绑定
如需进一步帮助,这是每个人的when设置:
在交互式窗口中运行选择/行:
在 Python 终端中运行选择/行:
@Julian 对我来说同样的问题。似乎是一个错误,请参阅: https ://github.com/microsoft/vscode-jupyter/issues/2444
https://stackoverflow.com/questions/59678010/vs-code-run-selection-line-in-python-interactive-window-not-working-at-all