[ python-Bugs-1102649 ] pickle files should be opened in binary mode
SourceForge.net
noreply at sourceforge.net
Wed Jan 19 06:09:43 CET 2005
Bugs item #1102649, was opened at 2005-01-14 16:58
Message generated for change (Comment added) made by fdrake
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1102649&group_id=5470
Category: Documentation
Group: Python 2.4
Status: Open
Resolution: None
Priority: 5
Submitted By: John Machin (sjmachin)
Assigned to: Nobody/Anonymous (nobody)
Summary: pickle files should be opened in binary mode
Initial Comment:
pickle (and cPickle):
At _each_ mention of the pickle file, the docs should say
that it should be opened with 'wb' or 'rb' mode as
appropriate, so that a pickle written on one OS can be
read reliably on another.
The example code at the end of the section should be
updated to use the 'b' flag.
----------------------------------------------------------------------
>Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2005-01-19 00:09
Message:
Logged In: YES
user_id=3066
In response to irmin's comment:
freopen() is only an option for real file objects; pickles
are often stored or read from other sources. These other
sources are usually binary to begin with, fortunately,
though this issue probably deserves some real coverage in
the documentation either way.
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2005-01-19 00:06
Message:
Logged In: YES
user_id=3066
Is this true in all cases? Shouldn't files containing text
pickles (protocol 0) be opened in text mode? (A problem,
given that all protocols should be readable without prior
knowledge of the protocol used to write the pickle.)
----------------------------------------------------------------------
Comment By: Irmen de Jong (irmen)
Date: 2005-01-16 10:07
Message:
Logged In: YES
user_id=129426
Can't the pickle code just freopen() the file itself, using
binary mode?
Or is this against Python's rule "explicit is better than
implicit"
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1102649&group_id=5470
More information about the Python-bugs-list
mailing list