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

Reply via email to