我正在制作一个 python 程序来腌制一些数据,然后将其保存到文件中。它不工作。
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
如果我在其中用 close 注释该行,我会得到:
File "C:/foo/bar/baz.py", line 26, in newData
#close(file)
NameError: global name 'close' is not defined
我的代码错了吗(是)?如何?