VS代码:不能在编辑器中完全调用功能,但可以在终端中使用

时间:2019-10-31 12:45:08

标签: python visual-studio-code

嗨,我想在vs代码编辑器中调用一个函数:

def function(nr):
    newnr = nr*2
    return newnr

function(3)

但出现以下错误:

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

奇怪的是,当我将所有内容放入终端机时,它会起作用:

>>> def function(nr):
...     newnr = nr*2
...     return newnr
...
>>> function(6)
12

一旦在终端中定义了函数,我就可以从编辑器中调用它。

所以我删除了终端并运行了程序而没有调用函数->相同的错误代码

def function(nr):
    newnr = nr*2
    return newnr

在终端中定义功能我缺少什么?

以下是屏幕截图:

我尝试使用Shift + Enter将该功能放入控制台,但是对于整个功能而言,它并不起作用。所以我用了绿色的Debug Button左上角。

非常感谢

screenshot after running with green debug button

screeenshot of my vs-code

1 个答案:

答案 0 :(得分:0)

Shift+Enter执行当前行,而不是整个文件。

要执行文件,请选择Python: Current file而不是No Configuration或创建自己的启动配置。然后按F5键开始调试。

编辑:您在问题中添加的屏幕截图(使用绿色按钮)显示它正常工作。请注意,在终端中执行命令将自动打印输出,而执行文件则不会。因此,如果要打印结果,则必须添加print(function(3))