[Python-Dev] When to use EOFError? (original) (raw)

Serhiy Storchaka storchaka at gmail.com
Sat Jun 25 17:26:26 EDT 2016


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.



More information about the Python-Dev mailing list