Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 24, 2008 08:27:42

Nap
От:
Зарегистрирован: 2008-06-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

Здравствуйте.
Написал простенькую программку, связанную с графикой. А теперь хотелось бы написать для неё, так сказать, тулзу для изменения цвета текста\фона и тп, но в процессе работы программы)
Тобишь, эта скриптик постоянно выводит графику на экран, а другой по мере надобности будет запускаться и изменять, какие-либо переменные в первом скрипте.
Вопрос таков:
Думаю с помощью чего делать pipes или sockets, склоняюсь в сторону папов, ибо сокеты как-то некрасивы будут в плане того, что процессы будут запущенны на одной машинке. Но с пайпами работать неумею, может у кого-нить есть дока по ним, или примерчик, конкретизированный для такого случая….



Офлайн

#2 Июнь 24, 2008 13:03:42

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

Я, правда, с пайпами работал мало, но плохо представляю как с помощью них можно вмешаться в другой процесс, если тот не ожидает ввода. Я бы все-таки делал с помощью сокетов.



Офлайн

#3 Июнь 24, 2008 18:48:39

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Взаимодействие между двумя процессами,написанными на питоне.

Jenyay
плохо представляю как с помощью них можно вмешаться в другой процесс, если тот не ожидает ввода. Я бы все-таки делал с помощью сокетов.
Какая разница? Только в том что сокеты можно не блокировать. С трубами я тоже плохо знаком, но они, вроде обязательно блокируются. Если вынести “опрос” трубы в отдельный поток, то получится тот же сокет.

Nap
по мере надобности будет запускаться
Сокеты.

..bw



Офлайн

#4 Июнь 24, 2008 21:47:55

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

трубы в линуксе можно селектом проверять, под виндой не выйдет. Сокеты чем хороши - они кроссплатформенны. А остальные решения зависят от платформы.



Офлайн

#5 Июль 3, 2008 12:11:53

Nap
От:
Зарегистрирован: 2008-06-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

всем спасибо за ответы, исправил ситуацию - решил делать интерфейс с помощью mod_python и изменения ини файла, жалко только - надо будет рестартить приложение для отображения изменений.



Офлайн

#6 Июль 3, 2008 12:18:05

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

Взаимодействие между двумя процессами,написанными на питоне.

хитрое решение и мне кажется криоватое.
Если скажешь что тебя привело к такому, я думаю мы сможем предложить лучшую идею.



Офлайн

#7 Июль 8, 2008 10:14:08

Nap
От:
Зарегистрирован: 2008-06-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

привело меня к такому решению - незнание механизма работы пайпов, вернее недопонимание межпроцессорного взаимодействия именно в питоне(как я читал про пайпы, дак там вообще описано всё с точки зрения приложения, которое запускает какую-либо “подпрограмму”), плохо слушал лекции в прошедшие года… А теперь надо в этом бы разобраться, сам разобраться хотел бы, но к сожалению литературы вменяемой именно для питона не нашёл. А использовать сокеты, даже пусть типа AF_UNIX на одной и той же машине - незачем…. тем паче парсить данные придёться.



Офлайн

#8 Июль 8, 2008 11:02:59

estin
От:
Зарегистрирован: 2008-05-31
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

А если использовать сигналы?
Правишь тулзой конфиг -> посылаешь сигнал -> программа перечитывает конфиг и рендерит

Правда как сигналами в Python пользоватся я не знаю пока… 8)



Отредактировано (Июль 8, 2008 12:34:37)

Офлайн

#9 Июль 8, 2008 12:33:15

urandom
От:
Зарегистрирован: 2007-10-19
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

Можно корбу использовать, наверное самый простой путь и никаких велосипедов :)



Офлайн

#10 Июль 8, 2008 13:19:36

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Взаимодействие между двумя процессами,написанными на питоне.

urandom
Можно корбу использовать
чур нас всех от неё%)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version