0

这是导致问题的代码片段:

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() 或其他一些荒谬的错误而继续发生这种情况,请告诉我是否有办法使用子进程访问泡菜文件。谢谢。

更新:我注意到的另一件事。使用 if 条件检查它是否存在的 filename.pickle 实际上正在创建一个 filename.pickle,尽管它首先不存在。

我不想创建它,但要检查它的存在。这是其他问题吗?

4

1 回答 1

2

以二进制模式打开它:

 open(str(path), 'rb')
于 2013-06-16T10:40:33.183 回答