【问题标题】:VS Code: Can't call function in editor altough it works in TerminalVS Code:虽然它在终端中工作,但无法在编辑器中调用函数
【发布时间】:2020-02-26 19:56:58
【问题描述】:

您好,我正在尝试在 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 将其放入控制台,但它不适用于整个功能。所以我使用了左上角的绿色调试按钮。

非常感谢

screenshot after running with green debug button

screeenshot of my vs-code

【问题讨论】:

  • 如何启动脚本?在我的 VS 代码中运行良好
  • 您能否添加您尝试运行代码和/甚至编辑器的屏幕截图?

标签: python visual-studio-code


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 2016-12-26
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多