就我而言,我希望泡菜使用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. 如何醃一個scipy.stats分發(不能醃實例方法對象)
- 4. 如何提取一個對象在一個多對象TopoJSON文件到另一個單獨的TopoJSON文件
- 5. 醃製「實習」對象
- 6. 醃製對象WRT GAE BlobProperty
- 7. 尋求成爲一個完整的醃製對象
- 8. 如何控制多個zul文件中的對象
- 9. pickle「用完輸入」在一個文件上醃製
- 10. 將多個對象序列化爲一個二進制文件
- 11. 如何從一個NSData對象寫入多個文件?
- 12. 在一個文件中處理多個JSON對象
- 13. Android:如何在同一個文件中迭代多個JSON對象數組
- 14. 如何在AppleScript中複製/粘貼一個或多個文件?
- 15. 如何寫一個「列表(對象)到一個文件中VB.NET?
- 16. 如何保存單個文件中的多個對象?
- 17. Python:通過電子郵件發送一個沒有中間文件的醃製對象
- 18. 我如何醃製一個對象層次結構,*每個對象通常是它自己的單個文件*,以便保存速度很快?
- 19. 在一個窗口中繪製多重文本對象
- 20. 在asp.net中如何播放單個對象控件中的多個swf文件
- 21. 如何繪製多個CCSprite對象使用一個圖像?
- 22. 如何確定一個對象是一個文件還是一個文件夾
- 23. 如何將一個文件到多個文件夾複製在PowerShell中
- 24. Gnuplot:繪製一個數據文件中多個對象的軌跡
- 25. OpenCV在一個窗口中檢測多個對象 - 未繪製
- 26. 解析一個文件中的多個JSON對象
- 27. 在webgl中繪製多個對象
- 28. 在D3D12中繪製多個對象
- 29. 在OpenGL中繪製多個對象
- 30. 在java中繪製多個對象?
您是否嘗試過在一個封閉的名單寫他們的子列表例如'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