Unbuffered mode

Hamish Allan hamish at gmail.com
Tue Feb 12 20:12:31 EST 2008


Hi,

The man page for python says:

"-u     Force stdin, stdout and stderr to be totally unbuffered."

However, when I try:

$ ssh localhost python -u
print 'hello, world'
[^D]
hello, world
$

Nothing happens until I send that EOF. I'm pretty sure it's not SSH
that's buffering because when I try:

$ ssh localhost bash
echo 'hello, world'
hello, world
[^D]
$

The 'hello, world' comes back immediately (I don't need to send the EOF).

I've also tried:

$ ssh localhost python -u
import sys
sys.stdout.write('hello, world\n')
sys.stdout.flush()
[^D]
hello, world
$

Again, nothing happens until I send the EOF. How can I get Python to
run over SSH unbuffered?

Thanks,
Hamish



More information about the Python-list mailing list