Wow,
it's that easy...
thanks!

2008/9/29 Gabriel Genellina <[EMAIL PROTECTED]>

> En Fri, 26 Sep 2008 04:29:42 -0300, Almar Klein <[EMAIL PROTECTED]>
> escribió:
>
>  I would still like to hear if anyone knows how I can change the input
>> stream
>> that
>> is used when running "python -i", but I would not be surprised if it is
>> impossible...
>>
>
> Sure you can. You have to replace the file descriptor 0, that is, "standard
> input"; sys.stdin reads from there. The standard way is to use os.dup2:
>
> c:\temp>type foo.txt
> This line read from foo.txt
>
>
> c:\temp>type redirect.py
> import os
>
> inp = open("foo.txt","r")
> os.dup2(inp.fileno(), 0)
> print "raw_input->", raw_input()
>
> c:\temp>python redirect.py
> raw_input-> This line read from foo.txt
>
> This is not
>
>
> --
> Gabriel Genellina
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to