Форум сайта python.su
0
Есть скрипт, который обрабатывает данные. Есть второй, который использует данные. Как передавать эти данные между ними, чтобы родительская программа не останавливалась? С помощью pipe это возможно сделать?
Если не сложно, подбросите примеры или литературу по этой теме.
Офлайн
253
pipe Да возможно. Есть subprocess.Popen, shared memory, socket, файлы ОС, коннекты к базам данных и еще куча способов. Но самый простой способ это объединить скрипты в одну программу. Другие способы надо рассматривать если вы можете объяснить почему нельзя проводить обработку в одной программе.
По поводу не останавливалась. А что вашей программе еще надо делать? От этого собственно и ответ зависит. Если это GUI то у него свои очереди сообщений…
Отредактировано doza_and (Май 16, 2016 06:07:19)
Офлайн
0
doza_and
pipe Да возможно. Есть subprocess.Popen, shared memory, socket, файлы ОС, коннекты к базам данных и еще куча способов. Но самый простой способ это объединить скрипты в одну программу. Другие способы надо рассматривать если вы можете объяснить почему нельзя проводить обработку в одной программе.По поводу не останавливалась. А что вашей программе еще надо делать? От этого собственно и ответ зависит. Если это GUI то у него свои очереди сообщений…
Офлайн
253
Почти наверняка надо делать не отдельную программу а добавлять функциональность в основную. Одна из основных концепций питона - возможность у модулей реализовать возможность автономной работы и встраивание во внешнюю программу см if __name__ == “__main__”. Вам оно подойдет. Осталось неясно используется одна GUI библиотека или разные. Программы выполняются на 2 устройствах или на одном. Неясен тезис по поводу 2200 строк. Разбивайте программу на обозримые модули.
Отредактировано doza_and (Май 16, 2016 10:04:10)
Офлайн