On Sun, 11 Oct 2009 14:18:25 +0100, John O'Hagan <resea...@johnohagan.com> wrote:

Now I can change the output of the "work" function while it's running via
raw_input(). However it's very crude, not least because the terminal echo of
the new options is interspersed with the output of the program.

In future I hope to be able to have several instances of the "work" function running as threads simultaneously, and to separately control the arguments to
each.

I think the general problem is how to send output from a thread to a different
place from that of its parent thread, but I'm not sure.

Is there a standard way to do this kind of thing? In particular, I'm after a solution whereby I can enter new arguments in one terminal window and observe
the program's output in another.

The standard way (if you don't want to write a GUI for the whole thing)
is to have separate programs communicating with sockets.  Start your
music program in one terminal and the control program in the other,
and have a thread listening to the socket rather than using raw_input().

Exactly what processing your control program should do before tossing
the data through the socket is a matter of religious debate :-)

--
Rhodri James *-* Wildebeest Herder to the Masses
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to