你能在 Append 模式下使用 pickle 吗
Can you use pickle in Append mode
考虑以下示例
import pickle
l1 = [1,2,3,4]
l2 = [5,6,7,8]
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l1, fp)
fp.close()
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l2, fp)
fp.close()
with open("test.txt", "rb") as fp: # Unpickling
b = pickle.load(fp)
b 的输出或值是多少?
我运行下面的代码:
import pickle
l1 = [1,2,3,4]
l2 = [5,6,7,8]
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l1, fp)
fp.close()
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l2, fp)
fp.close()
with open("test.txt", "rb") as fp: # Unpickling
b = pickle.load(fp)
print(b)
并得到输出[1, 2, 3, 4]
。所以,我想答案是肯定的。
考虑以下示例
import pickle
l1 = [1,2,3,4]
l2 = [5,6,7,8]
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l1, fp)
fp.close()
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l2, fp)
fp.close()
with open("test.txt", "rb") as fp: # Unpickling
b = pickle.load(fp)
b 的输出或值是多少?
我运行下面的代码:
import pickle
l1 = [1,2,3,4]
l2 = [5,6,7,8]
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l1, fp)
fp.close()
with open("test.txt", "ab") as fp: #Pickling
pickle.dump(l2, fp)
fp.close()
with open("test.txt", "rb") as fp: # Unpickling
b = pickle.load(fp)
print(b)
并得到输出[1, 2, 3, 4]
。所以,我想答案是肯定的。