Hi!I'm new in Python and i'd like to ask some general questions about
stdin,stdout...
Firstly...
if we type like something like :
cat "file.txt"|pyth on somefile.py
#somefile.py
import sys
text=sys.stdin. read()
....then "sys.stdin.read ()" will read from "cat"s stdout...
However,if i type inside a program,somethi ng like....
#someprog.py
import sys
print "hello"|sys.std in.read()
......the screen hangs..why is that?isn't the same situation as "cat"?
in addition to this...
Why can't i "write" to the stdin?
Isn't it being used as a file object like all the others?
for example
sys.stdin.close () or
open('sys.stdin ','w+') or
sys.stdin.write ("something" ) etc... don't work...
At last,let's consider "sys.stdin.read (3)"
If i type that,the program "waits" for me to type some characters,and then
prints the first three...
However,doesn't this action actually include a "writing" to stdin and then
a "reading" from that?
I'm really confused...
Any help would be highly appreciated...
Thanks a lot.
_______________ _______________ _______________ _______________ _____
Free blogging with MSN Spaces http://spaces.msn.com/?mkt=nl-be