就我而言,我希望泡菜使用pickle.load()
我一直在努力,当发现其中一个列表结束和下一个开始,我只是穿上”(使用pickle.dump()
)两个单独的列表来一个文件,然后从一个单独的文件检索这些,但是不知道如何pickle.dump()
他们的方式,使他们很容易检索,即使浏览文档后。如何在一个文件中腌制多个对象?
2
A
回答
3
pickle
会在你倾倒他们以相同的顺序读取它们。
import pickle
test1, test2 = ["One", "Two", "Three"], ["1", "2", "3"]
with open("C:/temp/test.pickle","wb") as f:
pickle.dump(test1, f)
pickle.dump(test2, f)
with open("C:/temp/test.pickle", "rb") as f:
testout1 = pickle.load(f)
testout2 = pickle.load(f)
print testout1, testout2
打印出['One', 'Two', 'Three'] ['1', '2', '3']
。咸菜对象任意数量的,或只是让他们更易于使用,你可以把它们放在一个元组,然后你只需要酸洗一个对象。
import pickle
test1, test2 = ["One", "Two", "Three"], ["1", "2", "3"]
saveObject = (test1, test2)
with open("C:/temp/test.pickle","wb") as f:
pickle.dump(saveObject, f)
with open("C:/temp/test.pickle", "rb") as f:
testout = pickle.load(f)
print testout[0], testout[1]
打印出['One', 'Two', 'Three'] ['1', '2', '3']
+0
谢谢你,我现在知道咸菜按他们腌制的顺序读它们。 – Drake
相关问题
- 1. 在一个目录中腌制多个文件
- 2. 如何腌一个空文件?
- 3. 腌制“实习”对象
- 4. 寻求成为一个完整的腌制对象
- 5. 将多个对象序列化为一个二进制文件
- 6. 如何从一个NSData对象写入多个文件?
- 7. 在一个文件中处理多个JSON对象
- 8. 如何写一个“列表(对象)到一个文件中VB.NET?
- 9. 我如何腌制一个对象层次结构,*每个对象通常是它自己的单个文件*,以便保存速度很快?
- 10. 在asp.net中如何播放单个对象控件中的多个swf文件
- 11. 如何绘制多个CCSprite对象使用一个图像?
- 12. 如何确定一个对象是一个文件还是一个文件夹
- 13. Gnuplot:绘制一个数据文件中多个对象的轨迹
- 14. OpenCV在一个窗口中检测多个对象 - 未绘制
- 15. 解析一个文件中的多个JSON对象
- 16. 在java中绘制多个对象?
- 17. 在webgl中绘制多个对象
- 18. 如何在一个表单中混合多个域对象?
- 19. 如何在Clojure中创建一个“对象”的多个实例?
- 20. 某人如何在一个线程中锁定多个对象?
- 21. 如何将多个对象放在一个模板中
- 22. 在一个二进制文件中的C++多个大文件
- 23. 转储文件中的多个对象
- 24. 创建不能被腌制的对象
- 25. 有没有办法腌制FTP对象?
- 26. 如何在PowerShell中的多个JSON对象添加到一个JSON对象
- 27. SOLR - DataImportHandler - 如何在一个json对象列表中映射多个对象
- 28. 如何将多个对象分配给另一个类/对象?
- 29. 如何控制多个线程对一组对象的访问?
- 30. 如何在一个文件中合并多个文件。 MongoDB
您是否尝试过在一个封闭的名单写他们的子列表例如'my_list = [[list_1],[list_2]])'或类似的或以某种方式将它们合并到一个单一的数据结构中来腌菜? – roganjosh
如果腌制两个名单陆续在同一文件中使用'和pickle.dump(L1,F);和pickle.dump(L2,F)',则可以以相同的顺序从以'L1 =和pickle.load相同的文件unpickle它们(F); L2 =和pickle.load(F)'。泡菜会发现一个结束,另一个开始。 – DyZ
我试试看,谢谢。如果这不起作用,我可以使用我没有想到的子列表。 – Drake