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

时间:2021-07-08 19:07:48

标签: python numpy visual-studio-code nameerror

我无法在 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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如您所知,每次执行内存中的代码时,先前的对象都会被擦除。

当你只运行 print 语句时,就像你在一个新文件中运行 print(x) 而没有定义它一样。

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

相关问题