运行 在 VS Code 中选择代码行时出错

Error when running selected line of code in VS Code

我无法 运行 VS Code 中的 selected 代码块。

如果我 运行 将代码作为一个整体运行良好

import numpy as np
x = np.arange(5)
print(x)

如果我 select 行 print(x) 并按 Shift+Enter,它会产生

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

看起来编译一结束对象就从内存中删除了。 有人可以解释一下是什么原因以及如何解决这个问题吗?

谢谢!

如您所知,每次执行代码时都会从内存中删除之前的对象。

当您 运行 只是打印语句时,就像您只是 运行 print(x) 在一个新文件中而不定义它一样。

据我所知,这无法更改,因为 python 解释器就是这样工作的,它会创建一个包含所选代码的临时文件,运行 就是这样。该文件中的对象未定义,因此会引发异常。