[IPython-dev] Anyone done anything like this before?

David Quigley dpquigl at davequigley.com
Tue Oct 2 16:45:46 EDT 2012


On 10/02/2012 16:42, Thomas Kluyver wrote:
> On 2 October 2012 20:47, Aron Ahmadia <aron at ahmadia.net> wrote:
>> Absolutely, you want the subprocess module, and in particular, the
>> subprocess.communicate() method.
>>
>> http://docs.python.org/library/subprocess.html
>
> I'm not sure that that is the best thing here. The docs for
> communicate() say "...Wait for process to terminate...", whereas it
> sounds like David wants to repeatedly communicate with a process.
>
> I'm not entirely sure from the description, but I'd point you to
> pexpect, which is designed to wait for particular output patterns 
> from
> a process and respond with input.
>
> http://www.noah.org/wiki/pexpect#Description_of_Pexpect
>
> Thomas
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev

I ran into that problem before. If you don't want to wait for it to 
terminate you can use the IO pipes directly instead. Select on the STDIN 
or STDOUT that you get from the popen call and use those to communicate 
with the process.



More information about the IPython-dev mailing list