python中如何异步执行2个方法

在 Python 中,你可以使用 asyncio 模块来实现异步执行多个方法。下面是一个简单的示例代码,演示如何异步执行两个方法:

import asyncio

async def method1():
    print("Method 1 is started")
    
    # 模拟一个耗时操作
    await asyncio.sleep(2)
    
    print("Method 1 is done")

async def method2():
    print("Method 2 is started")
    
    # 模拟一个耗时操作
    await asyncio.sleep(1)
    
    print("Method 2 is done")

async def main():
    await asyncio.gather(
        method1(),
        method2()
    )

asyncio.run(main())

在这个示例中,我们定义了两个异步方法 method1method2,它们分别模拟了一些耗时操作。在 main 方法中,我们使用 asyncio.gather() 方法来同时执行这两个方法。通过 await asyncio.run(main()) 来运行整个异步代码。

运行这段代码后,你会看到两个方法被异步执行,且分别输出了对应的信息。

希望这个示例能帮助你理解如何在 Python 中异步执行多个方法。如果你有任何问题或者需要进一步的帮助,请随时告诉我。