Форум сайта python.su
253
Amperandus1скорее всего неправильное
Не знаю насколько правильное решение
Офлайн
0
К сожалению
18.5.1.12. UNIX signals
Availability: UNIX only.
Офлайн
294
Amperandus1зачем вам этот геморой? сервер должен быть отдельно, ГУИ отдельно. А сервер в отдельном потоке с ГУИ идея так себе..
Есть ли способ подружить pyqt и asyncio?
Задача: из gui сделать две кнопки - старт и стоп сервера. Код сервера запускается из QThread. Сделан на async/await. По отдельности все ок. Вместе не получается.
[code python][/code]
Отредактировано PEHDOM (Март 3, 2020 11:24:41)
Офлайн
0
Нужен обмен между сервером и GUI. Ну и попрактиковаться в том числе.
async def serverInit(self, sigServ): self.signal = sigServ self.run = True self.server = await asyncio.start_server(self.readFromServer, self.host, self.port) await self.server.serve_forever() async def readFromServer(self, reader, writer): self.writers.append(writer) data = await reader.read(1024) if(self.run == True): self.signal.emit(f'Received: {data.decode()!r}') writer.close() def stop(self): self.run = False for w in self.writers: w.close() time.sleep(1) self.server.close()
Отредактировано Amperandus1 (Март 3, 2020 13:09:58)
Офлайн
294
Amperandus1для этого есть: сокеты, http(s), pipe, брокеры сообщений типа RabbitMQ или ZeroMQ, shared memory, и пр..
Нужен обмен между сервером и GUI.
Amperandus1в данном случае вы практикуетесь в скрещивании ежа с ужом… лучше попрfктикйтес в межпроцессовой коммуникации, будет больше пользы , ИМХО.
Ну и попрактиковаться в том числе.
[code python][/code]
Офлайн