[Python-Dev] When to use EOFError?
Guido van Rossum
gvanrossum at gmail.com
Sun Jun 26 16:42:42 EDT 2016
I think this is an interesting idea and quite in line with the meaning of
On Jun 26, 2016 5:02 AM, "André Malo" <nd at perlig.de> wrote:
> * Serhiy Storchaka wrote:
> > On 22.06.16 19:22, André Malo wrote:
> > > I often concatenate multiple pickles into one file. When reading them,
> > > it works like this:
> > >
> > > try:
> > > while True:
> > > yield pickle.load(fp)
> > > except EOFError:
> > > pass
> > >
> > > In this case the truncation is not really unexpected. Maybe it should
> > > distinguish between truncated-in-the-middle and
> > > truncated-because-empty.
> > >
> > > (Same goes for marshal)
> > This is interesting application, but works only for non-truncated data.
> > If the data is truncated, you just lose the last item without a notice.
> Yes (as said). In my case it's typically not a problem, because I write
> myself right before reading them. It's a basically about spooling data to
> disk in order to keep them out of the RAM.
> However, because of the truncation issue it would be nice, to have a
> distinction between no-data and truncated-data.
> Winnetous Erbe: <http://pub.perlig.de/books.html#apache2>
> Python-Dev mailing list
> Python-Dev at python.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-Dev