fd.flush() seems to be the secret - worked as expected in all tests.  If 
possible, I'd like to suggest that the documentation be updated to explicitly 
say that a buffered file object is returned unless the buffering parameter is 
set to 0 (zero).  Setting buffering = None (default value) still returns a 
buffered object, which seems a little counter intuitive, but acceptable if the 
documentation makes it clear.

Thank you. 

--
Tim Bower
Assistant Professor
Kansas State University at Salina
Computer Systems Technology

[email protected]

----- Original Message -----
From: "Timothy Bower" <[email protected]>
To: "Antoine Pitrou" <[email protected]>
Cc: "stdlib-sig" <[email protected]>
Sent: Sunday, January 31, 2010 5:37:20 PM GMT -06:00 US/Canada Central
Subject: Re: [stdlib-sig] socket.makefile() questions

You are correct that fd.flush() makes a difference.  I thought that flush() 
would only affect the ability to read after the write, but actually the data 
was not sent until the flush() operation.  I'll do some more testing.

Thank you.

--
Tim Bower
Assistant Professor
Kansas State University at Salina
Computer Systems Technology

[email protected]

----- Original Message -----
From: "Antoine Pitrou" <[email protected]>
To: "stdlib-sig" <[email protected]>
Sent: Sunday, January 31, 2010 5:18:34 PM GMT -06:00 US/Canada Central
Subject: Re: [stdlib-sig] socket.makefile() questions


> fd = s.makefile('w', buffering = 0) -> ValueError exception
> fd = s.makefile('w') -> io.BufferedWriter, which does not send data.
> fd = s.makefile('wb') -> io.TextIOWrapper, which does not send data.

Have you tried fd.flush() after writing your data?



_______________________________________________
stdlib-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/stdlib-sig
_______________________________________________
stdlib-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/stdlib-sig
_______________________________________________
stdlib-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/stdlib-sig

Reply via email to