你能在 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]。所以,我想答案是肯定的。