いくつかのデータをピクルスにしてファイルに保存する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
私のコードは間違っていますか(はい)?どうやって?