How to get inputs for a python program that run from another python program
pyscottishguy at hotmail.com
pyscottishguy at hotmail.com
Tue Jun 12 09:20:21 EDT 2007
On Jun 11, 7:47 am, pradeep nair <deep... at gmail.com> wrote:
> I would like to know how to pass keyboard input for a python script
> which is ran by another script.
>
> for eg:
>
> hello1.py:
>
> import os
>
> if __name__=='__main__':
>
> print "I will call this other program called hello.py"
> os.system("python hello.py")
> print "hello1.py"
>
> hello.py:
>
> import os
>
> if __name__=='__main__':
>
> print "press ENTER to display"
> #code wer if the user hits enter
> print "hello"
> #else the user hits any other keyboard button:
> sys.exit()
>
> now wen i run hello1.py,i want the some function or utility in
> hello1.py that can pass the keyboard i/p to hello.py .
Using pexpect: http://pexpect.sourceforge.net/
hello1.py:
import pexpect
if __name__=='__main__':
print "I will call this other program called hello.py"
child = pexpect.spawn('python hello.py')
child.expect ('\n')
print "Received from hello.py: ", child.before
entered = raw_input("> ")
child.sendline (entered)
child.expect ('\n')
print "Received from hello.py: ", child.before
More information about the Python-list
mailing list