Я не уверен, что именно вы имеете в виду, когда говорите Я не уверен, как запустить функцию .Если вы задаете вопрос в буквальном смысле:
loop = asyncio.get_event_loop()
loop.run_forever()
Если вы хотите добавить функцию в цикл перед инициализацией цикла, тогда будет достаточно следующей строки до loop.run_forever()
:
asyncio.async(function())
Чтобы добавить функцию в уже запущенный цикл, вам понадобится ensure_future
:
asyncio.ensure_future(function(), loop=loop)
В обоих случаях функция, которую вы собираетесь вызвать, должна быть обозначена какасинхронный, т.е. с использованием префикса функции async
или декоратора @asyncio.coroutine
.