簡體   English   中英

在python中使用pickle和for循環從文件中讀取

[英]Reading from a file using pickle and for loop in python

我有一個文件,我已經轉儲了大量的lists.Now我想將此文件加載到內存並使用其中的數據。我試圖使用“pickle”的“加載”方法加載我的文件,但是,出於某種原因,它只是給了我文件中的第一項。 實際上我注意到它只將我的第一個列表加載到內存中,如果我想加載我的整個文件(多個列表),那么我必須迭代我的文件並在每個文件中使用“pickle.load(filename)”迭代我采取。 問題是我不知道如何用循環(for或while)實際實現它,因為我不知道何時到達文件的末尾。 一個例子對我幫助很大。 謝謝

這個怎么樣:

lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
    try:
        lists.append(pickle.load(infile))
    except (EOFError, UnpicklingError):
        break
infile.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM