как использовать возврат в asyncio python - PullRequest
0 голосов
/ 12 марта 2020
import asyncio


def test_async_call(test):
    return test

def test_another_async_call(xyz):
    return xyz

async def first_one():
    return test_async_call('hello')
async def second_one():
    return test_another_async_call('hi')

async def final_one():
    tasks = first_one(), second_one()
    await asyncio.gather(*tasks)

Я довольно новичок в asyncio и пытаюсь вызвать несколько функций в asyn c, разве вышеприведенный способ неверен? Как я могу вызвать несколько функций в асин c способ.

1 Ответ

0 голосов
/ 12 марта 2020

Вы можете сделать следующее (это просто концепция; это не будет работать так, как вы хотите в своей программе)

async def main():
    return "hi"

Затем запустите программу asyn c, выполнив это:

loop = asyncio.get_event_loop()
result = loop.run_until_complete(main())

Теперь result будет равно "hi". Я бы порекомендовал запустить дополнительные функции asyn c, выполнив:

variablename = await asyncfunction(param)

Надеюсь, это поможет.

...