Как мне принимать клиентов с сервера Python, а также рисовать изображения с помощью Tkinter?

Я пытаюсь написать сервер Python, который работает для отображения названия песни, которую я слушаю на Пандоре. Всякий раз, когда песня меняется, моя программа Pandora отправляет информацию о названии новой песни на мой сервер Python. Тем не менее, я бы хотел, чтобы Python отображал название этой песни с помощью Tkinter, а это значит, что мне придется вызывать mainloop. Но если я вызываю mainloop, я не могу вернуться к ожиданию клиентских звонков из моей программы pandora. Другими словами, моей серверной программе нужен стенд для циклов при ожидании клиентов и цикл для отображения изображений. Что я должен делать?

1 ответ

Для достижения параллелизма вам придется использовать многопоточность и использовать несколько потоков в Python. Вы также можете достичь своей цели с помощью асинхронных сред, таких как Twisted http://twistedmatrix.com/trac/ Подробнее о синхронном и асинхронном программировании http://krondo.com/?p=1209

Другие вопросы по тегам