I want to execute a program in a python application, it will run in the background but eventually come to the foreground.
A GUI is used to interact with it. But controls are offered via a console on stdin and stdout. I want to be able to control it using my application's GUI, so my first idea was:
- Fork
- in the parent, dup2 stdin and stdout in order to access them
- exec the child
Is this easily implementable in python and how? Are there alternative ways to achieve what I want, what would that be?
This is reasonably easy using the standard Python subprocess module:
http://docs.python.org/py3k/library/subprocess.html
That is not much complex in structure to build !
Check this example
This python code sets an id, changes the dir, opens a file and process and close !