module: zipfile.writestr - line endings issue

Paul Carter pacman128 at gmail.com
Wed Aug 15 08:39:22 EDT 2007


On Aug 15, 3:33 am, Suresh Babu Kolla <kollasb+n... at gmail.com> wrote:
> Paul Carter wrote:
>
> > The problem is with how you are opening the file. You need to open in
> > binary mode if you wish to read your file unaltered. Also, file() is
> > preferred over open() these days I think. Use:
>
> > dfile = file('test.csv', 'rb')
>
>  From Python 2.5 library documentation.
>
> <quote>
>       When opening a file, it's preferable to use `open()' instead of
>       invoking this constructor directly.  `file' is more suited to type
>       testing (for example, writing `isinstance(f, file)').
> </quote>
>
> Python documentation seem to recommend using open(). I personally prefer
> to use open, just because python open has same signature as POSIX open,
> even beginner programmers can understand the intent of the code clearly.
>
> Kolla

Yeah, you're right. I know I had read that file() was preferred
somewhere, but obviously it wasn't a good source. Thanks for the
correction!

--
Paul




More information about the Python-list mailing list