Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Получение и отправка данных в программу на wxPython [RSS Feed]

#1 Сен. 29, 2008 12:58:37

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Получение и отправка данных в программу на wxPython

Все привет.
Взял отсюда код (пример работает) и пытаюсь через subprocess.Popen запустить простейшее приложение, написанное на wxPython.
Но не могу понять как сделать, чтобы дочерняя программа на wxPython обрабатывала входящие сообщения от родительской и передавала обратно ответы.



Офлайн

#2 Сен. 30, 2008 15:23:30

clopomor
От:
Зарегистрирован: 2007-06-12
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение и отправка данных в программу на wxPython

таке краще через IPC/XML-RPC/Socket робити …



Офлайн

#3 Сен. 30, 2008 15:33:13

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение и отправка данных в программу на wxPython

В общих словах - надо чтоб твоя программа читала stdin и писала ответ в stdout.
Это вполе нормальная практика - так например mplayer работает со всеми своими GUI.



Офлайн

#4 Окт. 7, 2008 14:29:35

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Получение и отправка данных в программу на wxPython

clopomor
таке краще через IPC/XML-RPC/Socket робити …
Думаю, занадто важкі технології у порівнянні з pipe. А так - одне й те саме.
shiza
В общих словах - надо чтоб твоя программа читала stdin и писала ответ в stdout.
Это вполе нормальная практика - так например mplayer работает со всеми своими GUI.
Это то понятно. Теорию я проштудировал, но вот не нашел ни одного практического примера неоднократного чтения из stdin и записи в stdout.
Есть примеры передачи данных сразу после запуска. Но они мне не подходят, т.к. мое дочернее приложение должно продожать работу и проверять нет ли новых сообщений от родительского, на которые нужно ответить. Кроме того, дочернее приложение имеет право само иницировать связь с родительским, отправив ему через stdout определенную команду.
Насколько я понимаю из теории, для такой связи в дочернем wxPython-приложении нужно организовать отдельный поток, в котором периодически считывать stdin. Но теория - теорией, а с практикой у меня туговато: я начинающий питонер :).

Если не сложно, не могли бы вы набросать небольшой примерчик.



Офлайн

#5 Окт. 7, 2008 16:33:32

Viper
От:
Зарегистрирован: 2006-11-08
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение и отправка данных в программу на wxPython

Офлайн

#6 Окт. 7, 2008 21:50:57

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Получение и отправка данных в программу на wxPython

Viper
Именно оттуда (см. мой 1 пост) я код взял для вызова своей дочерней программы, написанной на wxPython. Т.е. вместо
('cmd', ('dir /w', ‘echo HELLO WORLD’), ‘\r\n’)
у меня вызывается моя программа.
Я даже могу от нее что-то получить сразу после запуска. Но в описываемом выше режиме постоянного общения этого я сделать не могу (не умею) :(
И примеров не нашел, хотя пеперыл кучу сайтов. В том числе code.activestate.com/recipes/



Офлайн

  • Начало
  • » GUI
  • » Получение и отправка данных в программу на wxPython[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version