safest way to open files on all platforms

Fredrik Lundh fredrik at pythonware.com
Mon Feb 14 09:20:32 EST 2005


"rbt" wrote:

>I believe that this is the safest way to open files on Windows, Linux, Mac and Unix, but I wanted 
>to ask here just to be sure:
>
> fp = file('filename', 'rb')
>
> The 'b' on the end being the most important ingredient (especially on Windows as a simple 'r' on a 
> binary file might cause some sort of corruption).
>
> Anyway, am I right in saying this? That 'rb' is the safest way to open files for reading and that 
> it should work well on *all* Python supported platforms?

"rb" works on all platforms, yes.  but it doesn't work well if you're reading a text file.

(when reading text files, the "U" option may also be useful.  see doc for details)

</F> 






More information about the Python-list mailing list