To open a new terminal from a python application you must start it in a new subprocess:
subprocess.Popen(['gnome-terminal', '-e'])To communicate with the opened terminal you may want to use the pexpect library, it will help you write to the terminal stdin and get the terminal stdout.
That being said, I have no idea how you can retrieve an existing tty handle and write to its stdout.
Thanks for the pexpect library. It really help me in some of my ideas (ssh, for example).