我无法在 VS Code 中运行选定的代码块。
如果我把它作为一个整体运行,代码运行良好
import numpy as np
x = np.arange(5)
print(x)
如果我选择行 print(x)
并按 Shift+Enter
,它会产生
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
看起来好像编译一结束,对象就从内存中删除了。 有人能解释一下这是什么原因以及如何解决这个问题吗?
谢谢!
答案 0 :(得分:1)
如您所知,每次执行内存中的代码时,先前的对象都会被擦除。
当你只运行 print 语句时,就像你在一个新文件中运行 print(x)
而没有定义它一样。
据我所知,这是无法更改的,因为 python 解释器就是这样工作的,它会使用选定的代码创建一个临时文件并运行它。在该文件中是未定义的对象,因此会引发异常。