我正在尝试运行我的代码,但是我总是收到这样的错误消息:
// 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
答案 0 :(得分:1)
您的代码段中没有fd的定义(我刚刚看到fd的错误定义)。要将其定义为全局变量,您必须在任何函数之外定义它并对其进行更改,然后在您要对其进行更改的任何地方将其称为“ global fd”。但是,可以在不将其称为全局变量的情况下读取变量。
fd = something
.
.
.
def print():
print(fd)
def change():
global fd
fd = something_else