在努力寻找一种方法让 VS Code 1.92 (31-07-2024) 在 Windows 10 中使用 3.12 Python 编译器通过键盘快捷键 shift + Enter 运行代码选择后,我放弃了。 我的解决方案是改用 Python 3.11。
当选择一行时,代码将打开终端并仅运行该行。但是,多行是不可能的,终端不会执行任何操作。使用“运行选定文本”选项时,如果选择了两行函数,则会出现消息
<stdin>:2: SyntaxWarning: invalid escape sequence '\O'
。
预期的行为是选择多行代码,然后按 Shift + Enter 键后将运行所选代码。
目前的可行解决方案是使用 Python 3.11 版本,它可以工作(在此之前,3.9 版本也可以工作)。
尝试过的解决方案:
其他参考链接(不起作用):
小贴士:
我也遇到了这个问题,尝试后发现‘shift+enter’失败的原因是某些Python代码触发了语法警告。
import sys; sys.path += ['D:\python']
会失败,因为Python终端会提示:
`<stdin>: 1: SyntaxWarning: invalid escape sequence '\ p'`
但是
import sys; sys.path += [r'D:\python']
将使shift+enter功能正常
因此我推测shift+enter失败的原因是Python 3.12语法警告机制的部分代码惩罚
但是我不明白如何解决这个问题除了将版本降级到3.11