簡體   English   中英

Python:運行類實例時使用cPickle的EOFError

[英]Python: EOFError using cPickle while running a class instance

這是導致問題的代碼段:

if str(sys.argv[2]) + '.pickle' in os.listdir(os.curdir): #os.path.isfile(str(sys.argv[2]) + '.pickle'):
            path = sys.argv[2] + '.pickle'
            #print path
            instance = cPickle.load(open(str(path)))

這是追溯:

Traceback (most recent call last):                                                                                                               
  File "parent_cls.py", line 92, in <module>                                                                                                
    instance = cPickle.load(open(str(path)))                                                                                                     
EOFError                                                                                                                                         

如果由於file.close()沒有執行或其他一些荒謬的錯誤而繼續發生這種情況,請告訴我是否有辦法使用子進程訪問pickle文件。 謝謝。

更新:我注意到的另一件事。 filename.pickle檢查它是否存在使用if條件實際上是創建一個filename.pickle雖然它不存在。

我不想創建它,但要檢查它的存在。 這是另一個問題嗎?

以二進制模式打開它:

 open(str(path), 'rb')

暫無
暫無

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

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