如何处理异步函数之外的“等待”?

sak*_*hal 1 python async-await fastapi

下面的函数正在调用 create_presigned_url 但我在等待中收到错误。

 def getPreSignedURL(request: Request, file: UploadFile = File(...) ):
       resp = await create_presigned_url(request,file)
       return resp
Run Code Online (Sandbox Code Playgroud)

这是我想调用的异步函数

async def create_presigned_url(bucket_name, object_name, expiration=3600):
---
return response
Run Code Online (Sandbox Code Playgroud)

tom*_*rv2 6

希望这可以帮助。从常规函数调用异步函数的示例:

import asyncio

loop = asyncio.get_event_loop()


async def demo(name):
    return f"hello {name}"


def main():
    result = loop.run_until_complete(demo("world"))
    print(result)


if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)