Форум сайта python.su
Все привет.
Взял отсюда код (пример работает) и пытаюсь через subprocess.Popen запустить простейшее приложение, написанное на wxPython.
Но не могу понять как сделать, чтобы дочерняя программа на wxPython обрабатывала входящие сообщения от родительской и передавала обратно ответы.
Офлайн
таке краще через IPC/XML-RPC/Socket робити …
Офлайн
В общих словах - надо чтоб твоя программа читала stdin и писала ответ в stdout.
Это вполе нормальная практика - так например mplayer работает со всеми своими GUI.
Офлайн
clopomorДумаю, занадто важкі технології у порівнянні з pipe. А так - одне й те саме.
таке краще через IPC/XML-RPC/Socket робити …
shizaЭто то понятно. Теорию я проштудировал, но вот не нашел ни одного практического примера неоднократного чтения из stdin и записи в stdout.
В общих словах - надо чтоб твоя программа читала stdin и писала ответ в stdout.
Это вполе нормальная практика - так например mplayer работает со всеми своими GUI.
Офлайн
Офлайн
Viper
Именно оттуда (см. мой 1 пост) я код взял для вызова своей дочерней программы, написанной на wxPython. Т.е. вместо
('cmd', ('dir /w', ‘echo HELLO WORLD’), ‘\r\n’)
у меня вызывается моя программа.
Я даже могу от нее что-то получить сразу после запуска. Но в описываемом выше режиме постоянного общения этого я сделать не могу (не умею) :(
И примеров не нашел, хотя пеперыл кучу сайтов. В том числе code.activestate.com/recipes/
Офлайн