get-a-cup-of-coffee slow (fwd)

Grant Griffin not.this at
Fri Aug 10 05:08:57 CEST 2001

Quinn Dunkan wrote:
> On Thu, 09 Aug 2001 18:12:31 -0400, Lulu of the Lotus-Eaters <mertz at>
> wrote:
> >Grant Griffin wrote:
> >|Also, I tried writing something like this with a list (which are presumably more
> >|suited to being appended), but then I realized that I didn't know how to write
> >|the contents of a list to a file as a stream of bytes.  There's probably a
> >|simple way to do that: what is it?
> >
> >''.join(lst)         # Python 2.0+
> >string.join(lst,'')  # Python 1.4+ (or something)
> There is also file.writelines(lst).  It's not documented in my version of
> python, so maybe you're not supposed to use it, but why put it there then?
> It's been there for quite a while now.

The other day I had tried that with "write".  It went something like

   Python 2.0.1 (#18, Jun 30 2001, 10:36:44) [MSC 32 bit (Intel)] on
   Type "copyright", "credits" or "license" for more information.
   >>> l=[0,1,2,3,4]
   >>> f=open('e', 'w')
   >>> f.write(l)
   Traceback (most recent call last):
     File "<stdin>", line 1, in ?
   TypeError: read-only character buffer, list

but maybe it should have been "writelines" instead:

   >>> f.writelines(l)
   Traceback (most recent call last):
     File "<stdin>", line 1, in ?
   TypeError: writelines() requires sequences of strings

what-part-of-'Traceback'-don't-I-understand?-<wink>-ly y'rs,


Grant R. Griffin                                       g2 at
Publisher of dspGuru                 
Iowegian International Corporation  

More information about the Python-list mailing list