Hamish Allan
2/13/2008 1:13:00 AM
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