非常基本的问题 - 如何从Python中的生成器获取一个值?
到目前为止,我发现我可以写一个gen.next().我只是想确保这是正确的方法?
import pickle
variety = ["sweet", "box", "cat"]
shape = ["back","spear", "log"]
pickleFile = open("pickle.txt", 'w')
pickle.dump(variety, pickleFile)
pickle.dump(shape, pickleFile)
pickleFile.close()
pickleFile = open("pickle.txt", 'r')
test = pickle.load(pickleFile)
shape = pickle.load(pickleFile)
print ("variety : ", test, " shape : ", shape)
pickleFile.close()
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我得到以下错误
line 6, in <module>
pickle.dump(variety, pickleFile)
TypeError: must be str, not bytes
Run Code Online (Sandbox Code Playgroud)
我不确定变量'test'中的unpickling是否可能因为我用变量'variety'腌制了