我正在製作一個python程序來醃製一些數據,然後將它保存到一個文件中。它不工作。很奇怪的蟒蛇NameError
path="C:/foo/bar"
def newData():
import pickle
data = [
["foo"],
["bar"],
["baz"]
]
file = None
i = 0
while file==None:
if not exists(path + str(i)+".data"):
file = open(path + str(i)+".data", "w+")
else:
i+=1
pickle.dump(data, file)
close(file)
return path + str(i)+".data"
我得到一個名字錯誤,指出「全球名稱接近沒有定義」:
File "C:/foo/bar/baz.py", line 26, in newData
close(file)
NameError: global name 'close' is not defined
如果我評論與接近它的行,我得到:
File "C:/foo/bar/baz.py", line 26, in newData
#close(file)
NameError: global name 'close' is not defined
我的代碼錯了嗎(是)?怎麼樣?
怎麼'回合'file.close()' – JBernardo
@Jernardo沒有。文件「C:/foo/bar/baz.py」,第26行,在newData中 file.close() NameError:未定義全局名稱'close' –
如果用close()註釋掉該行,仍然看到這個錯誤,它與你認爲的不同。 –