2016-04-13 4 views
0

У меня есть эта структура каталогов:события через две директории в питоне

/home/anusha/mininet/custom/myfile1.py 

/home/anusha/pox/ext/myfile2.py 

Можно ли вызвать событие в myfile1 (с 2 аргументов) и слушать это событие в myfile2 и написать обработчик в myfile2?

Я использую Python 2.

Спасибо!

+0

Неясно, что вы пытаетесь достичь и почему структура каталогов является актуальной. Что значит событие? Предположим, вы говорите о каком-то IPC (InterProcess Communication) против простого импорта и вызова функции в 'myfile2.py' – AChampion

+0

@AChampion В' myfile1.py', я хочу сделать что-то вроде event.raise() для который обработчик должен находиться в 'myfile2.py' – Anusha

ответ

0

Предположим, вы открываете оболочку, перейдите в/дома/Anusha и введите

python minuet/custom/myfile1.py 

Тогда предположим, что вы открываете вторую оболочку, снова перейти на главную/Anusha и введите

python pox/ext/myfile2.py 

Теперь у вас есть два экземпляра python, работающих в двух отдельных процессах. Второй экземпляр не может обрабатывать событие, поднятое в первом экземпляре, или наоборот.

Или, как сказал AChampion, вы можете включить эту строку в myfile1.py:

import myfile2 

В этом случае вы запускаете один экземпляр питона myfile1.py, и обработчик может быть в myfile2 .py.

(TODO: объяснить, как добавить в библиотеку пути поиска)

+0

О, я этого не знал. Так или иначе, где я могу общаться между этими двумя процессами? – Anusha

+0

AChampion упомянул InterProcess Communication. Традиционные сокеты, вероятно, являются наиболее широко используемым и переносимым подходом. Трубы могут быть далекой секундой. –

+0

Я пытаюсь сокеты сейчас, спасибо :) – Anusha

 Смежные вопросы

  • Нет связанных вопросов^_^