我的脚本开头有以下几行:
global lotRow
global lotCol
然后,稍后,我使用函数将lotRow和lotCol设置为字符串。后来,我做了以下几件事:
getIDFromAxes(int(lotRow), int(lotCol))
这给了我:
getIDFromAxes(str(lotRow), str(lotCol))
NameError: global name 'lotRow' is not defined
我让def()在末尾打印“lot”字符串以确保它们已设置,但由于某些原因,我仍然无法访问它们。你知道吗
在试图访问全局变量的函数中,您需要使用关键字
global
,否则它将查找本地定义,而本地定义当然不存在。你知道吗输出:
global
语句不会放在脚本的开头;它们放在需要访问全局变量的函数内部。所以不是:您需要使用:
相关问题 更多 >
编程相关推荐