NameError:全局名称“ fd”未定义

时间:2019-02-19 08:00:12

标签: python

我正在尝试运行我的代码,但是我总是收到这样的错误消息:

  // should be dynamic
  const bufferSize = 3

  interval(100)
    .pipe(bufferCount(bufferSize))
    .subscribe(x => console.log(x))

我试图将fd定义为全局变量,但仍被称为错误。 这是我的代码

Traceback (most recent call last):
  File "D:/WWF - Sustainable Hydropower/FRA/Code/f1_zonal_stats.py", line 180, in <module>
    zonal_statistics(*argv)
  File "D:/WWF - Sustainable Hydropower/FRA/Code/f1_zonal_stats.py", line 49, in zonal_statistics
    set_environment(workspace, fd.mask_layer)
NameError: global name 'fd' is not defined

1 个答案:

答案 0 :(得分:1)

您的代码段中没有fd的定义(我刚刚看到fd的错误定义)。要将其定义为全局变量,您必须在任何函数之外定义它并对其进行更改,然后在您要对其进行更改的任何地方将其称为“ global fd”。但是,可以在不将其称为全局变量的情况下读取变量。

fd = something
.
.
.
def print():
    print(fd)

def change():
    global fd
    fd = something_else