Вопрос Okey решает вопрос о asyncio и Gtk +. Как запустить код ниже в цикле Gtk.main? Я искал пример, но не смог найти.
#!/usr/bin/python3.4
import asyncio
@asyncio.coroutine
def client_connected_handler(client_reader, client_writer):
print("Connection received!")
client_writer.write(b'Hello')
while True:
data = yield from client_reader.read(8192)
if not data:
break
if 'EXIT' in data.decode():
print("Closing server")
break
print(data)
client_writer.write(data)
print('Server is closed')
loop = asyncio.get_event_loop()
Server=asyncio.start_server(client_connected_handler, 'localhost', 2222)
server=loop.run_until_complete(Server)
loop.run_forever()
EDIT:
Okey Я должен написать свой эксперимент с gbulb. Сначала я обыскал его с помощью pip3. Я нашел его и попытался установить его, но он потерпел неудачу (я использовал суперпользователя для установки) из-за плохих ссылок. Затем я загрузил его из своего репозитория и установил его. Я получил это example Я запустил его и получил некоторые ошибки для отсутствующих аргументов в своем основном модуле. Я не знаю, действительно ли это ошибка, потому что я пишу это с другого ПК, который буду обновлять, как можно скорее. Также я был бы признателен, если бы кто-нибудь еще мог его протестировать.