John O'Hagan wrote:
<snip>
Thanks, sockets are the way to go for this and surprisingly easy to use once you get your head around them. I tried Rhodri's suggested approach but for now I used the original terminal for both starting the program and entering new options (still via raw_input) and a new terminal listening on a socket connection to display the results. A secondary question: right now I'm starting the "listening" terminal by executing a script ('display.py') as a subprocess:

port = 50007
here = os.path.abspath('')
terminal = os.environ['TERM']
subprocess.Popen([terminal, '-e', here + '/display.py', str(port)])

but to me it feels kind of clunky to have a separate script just for this; is there a nicer way to launch another terminal, say by passing a locally defined function to it?

Regards,

John

You could pass it the same script you're running, but with a command-line argument that causes it to execute a different part of the script. Perhaps the port parameter above is enough, as your main process won't be getting that argument. I'd recommend something explicit, however.

DaveA

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to