Hej Caleb and others I've been strugling with the same problem where i try to use popen3 to run a program. If I use a piped commandline the program can read the file without problems but in the IDLE and with popen it comes with an error. I haven't been able to read the stdin either so the problem so far is unsolved for my point. But the newline command would explain my problems with the program. Can it be a problem under windows since I'm using XP and the winpython
Hopefully Lars "Caleb Hattingh" <[EMAIL PROTECTED]> skrev i en meddelelse news:[EMAIL PROTECTED] > It runs properly in a shell (bash), but on another matter: > > '>>> r=sys.stdin.read(1) > g > '>>> r > 'g' > '>>> r=sys.stdin.read(5) > 1234567890 > '>>> r > '\n1234' > '>>> > > What exactly happened to my 1234567890? I understand that I am only > taking 5 characters, but where does the newline (\n) come from? Is that a > remnant from when I terminated the previous 'g' input? > > Thanks > Caleb > > > On Tue, 07 Dec 2004 23:36:56 -0500, Caleb Hattingh <[EMAIL PROTECTED]> > wrote: > >> Hi >> >> You are probably typing this within IDLE. Try it after starting python >> in a shell like DOS or Bash. Should work then (works for me, and I also >> get the AttributeError in IDLE. >> >> Thanks >> Caleb >> >> On Tue, 07 Dec 2004 21:15:51 GMT, It's me <[EMAIL PROTECTED]> wrote: >> >>> Why do I get an "AttributeError: read" message when I do: >>> >>> import sys >>> r=sys.stdin.read() >>> >>> ?? >>> >>> I've tried: >>> >>> r=sys.stdin.read(80) >>> r=sys.stdin.read(1) >>> >>> same error message. >>> >>> I couldn't find any reference to this function in my Python book (they >>> have >>> the stdout but not in). >>> >>> Some sample code I saw uses this function in the same manner I am and >>> so I >>> am assuming this is the correct syntax? >>> >>> Or is this a bug in Python 2.4? >>> >>> -- >>> It's me >>> >>> >> > -- http://mail.python.org/mailman/listinfo/python-list