I use wxPython, which allows a statement like:
wx.Execute('c:\shake91.exe "FLAC.txt" "a.txt" "b.txt"')
From: Armstrong, Richard J.
Sent: Wednesday, March 10, 2010 4:51 PM
To: Wayne Werner
Cc: [email protected]
Subject: Re: [Tutor] Running a dos program with python
From: [email protected] [mailto:[email protected]] On Behalf Of Wayne Werner
Sent: Wednesday, March 10, 2010 2:24 PM
To: Armstrong, Richard J.
Cc: [email protected]
Subject: Re: [Tutor] Running a dos program with python
On Wed, Mar 10, 2010 at 3:20 PM, Armstrong, Richard J. <[email protected]>
wrote:
Hello all,
This is my first post to the [email protected] mailing list. I am in the process
of switching from Matlab to Python and there is one task that I am having a
hard time doing and cannot find the answer on the web. I want to write a script
in python that will open up a windows dos program, send three inputs (file
names) into program and then run it. I know one way to open up the dos program
with os.system(r"c:\shake91.txt") but cannot do the rest.
Use the subprocess module:
http://docs.python.org/library/subprocess.html
untested, but should work:
subprocess.Popen([r'c:\shake91.txt', 'param1', 'paramN-1', 'paramN'])
if you want to communicate with the process you can add ,
stdout=subprocess.PIPE, stdin=subprocess.PIPE) to the function call.
Check the docs for more info.
HTH,
Wayne
Wayne,
It kindof works. I wrote
subprocess.Popen([r'c:\shake91.exe', 'FLAC.txt', 'a.txt', 'b.txt'])
The dos program pops up and if I hit the enter key three times then it runs.
How can I add these three "enters" into the script?
Thanks,
Richie
--------------------------------------------------------------------------------
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor