[Tutor] Popen and Prompting

Faulconer, Steven M. STEVEN.M.FAULCONER at saic.com
Wed Aug 31 21:34:19 CEST 2005


Thanks for the response. We looked at using pexpect (I'm a UNIX guy at
heart), but we have variable command prompts, that may or may not show up,
with this program, so expect/pexpect would be difficult. John's suggestion
was to add some sort of unique ID as a good idea, but won't work in this
situation. I guess in the end, doing something with pexpect would be the way
to go if I needed to. This issue has been resolved in another way (per my
last message to the list).

Thanks again for the response,

-----Original Message-----
From: dyoo at hkn.eecs.berkeley.edu [mailto:dyoo at hkn.eecs.berkeley.edu] 
Sent: Wednesday, August 31, 2005 3:06 PM
To: Faulconer, Steven M.
Cc: tutor at python.org
Subject: Re: [Tutor] Popen and Prompting

On Tue, 30 Aug 2005, Faulconer, Steven M. wrote:

> Been digging through the web and the archives for the tutor list and
> can't seem to locate an answer to my question. It is probably out there,
> but my searching skills are failing me. I recently wrote a GUI for
> several command line programs using Tkinter. Everything is working quite
> well, until I ran into one program that actually prompts for some input.

Hi Steven,

This is a common problem.  The Unix folks have traditionally used a
program called "Expect" to automate talking with interactive external
processes. There's a Python equivalent to Expect: take a look at the
'pexpect' module.  Here you go:


The documentation on that page has a few examples that should help you get
started.  Best of wishes to you!

More information about the Tutor mailing list