Package: python2.4
Version: 2.4.4-1
Severity: wishlist
Hello,
I noticed that sys.stdin is fully buffered even when reading from a
terminal, which contrasts a bit with what is usual in most other
languages and command line tools:
Given:
import sys
for i in sys.stdin:
print "->", i[:-1]
You get:
$ python /tmp/foo.py
a
b
c
-> a
-> b
-> c
But for example in Perl:
while (<>)
{
print "-> ", $_
}
You get:
$ perl /tmp/foo.pl
a
-> a
b
-> b
c
-> c
Or C:
#include <stdio.h>
main()
{
while (!feof(stdin))
{
char buf[1000];
fgets(buf, 1000, stdin);
fputs("-> ", stdout);
fputs(buf, stdout);
}
return 0;
}
You get:
$ gcc /tmp/foo.c -o /tmp/foo
$ /tmp/foo
a
-> a
b
-> b
c
-> c
-> c
Best regards,
Enrico Zini
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.19.1enrico
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8)
Versions of packages python2.4 depends on:
ii libbz2-1.0 1.0.3-6 high-quality block-sorting file co
ii libc6 2.3.6.ds1-8 GNU C Library: Shared libraries
ii libdb4.4 4.4.20-8 Berkeley v4.4 Database Libraries [
ii libncursesw5 5.5-5 Shared libraries for terminal hand
ii libreadline5 5.2-2 GNU readline and history libraries
ii libssl0.9.8 0.9.8c-4 SSL shared libraries
ii mime-support 3.39-1 MIME files 'mime.types' & 'mailcap
ii python2.4-minimal 2.4.4-1 A minimal subset of the Python lan
python2.4 recommends no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]