[英]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.