我有以下線在我的劇本的開頭:爲什麼我的全局變量不是全局變量?
global lotRow
global lotCol
然後,後來,我設置lotRow和lotCol作爲使用函數的字符串。然後,甚至更晚,我做到以下幾點:
getIDFromAxes(int(lotRow), int(lotCol))
這給了我:
getIDFromAxes(str(lotRow), str(lotCol))
NameError: global name 'lotRow' is not defined
我有高清()在最後打印的「批」的字符串,以確保它們設置,而且由於某些原因,我仍然無法訪問它們。
但我'global'報表和'getIDFromAxes(INT(lotRow),INT(lotCol))'都在主腳本,因此相同的功能,正確嗎? – tkbx
如果他們在相同的功能,爲什麼你希望他們成爲全球?我認爲你最好發佈一些實際的代碼。 –
@DanielRoseman在那裏弄了一會兒,忘了getIDFromAxes()'是一個函數。將全局語句移入該函數似乎正在工作。 – tkbx