📜  python同时运行代码——Python(1)

📅  最后修改于: 2023-12-03 15:34:28.091000             🧑  作者: Mango

Python同时运行代码

有时候,我们需要同时运行多个Python脚本或函数,以便在项目中执行多项任务。在本文中,我们将介绍如何使用Python同时运行多个代码片段。

同时运行多个Python脚本

我们可以使用Python的多进程库 multiprocessing 来同时运行多个Python脚本。这个库可以让我们并行执行多个Python进程,从而快速地执行多项任务。

下面是一个使用 multiprocessing 库的例子:

from multiprocessing import Process

def func_1():
    print('This is function 1')

def func_2():
    print('This is function 2')

if __name__ == '__main__':
    p1 = Process(target=func_1)
    p2 = Process(target=func_2)
    p1.start()
    p2.start()
    p1.join()
    p2.join()

在这个例子中,我们定义了两个函数 func_1 和 func_2,它们分别输出一段文本。然后,我们创建了两个进程 p1 和 p2,用它们来同时运行这两个函数。最后,我们在主进程中等待这两个子进程结束。

同时运行多个Python函数

如果我们只需要同时运行多个Python函数,而不需要创建多个进程,我们可以使用Python的协程库 asyncio 来实现。这个库可以让我们并发执行多个Python函数,从而使我们的应用程序更加高效。

下面是一个使用 asyncio 库的例子:

import asyncio

async def func_1():
    print('This is function 1')
    await asyncio.sleep(1)

async def func_2():
    print('This is function 2')
    await asyncio.sleep(1)

async def main():
    await asyncio.gather(func_1(), func_2())

if __name__ == '__main__':
    asyncio.run(main())

在这个例子中,我们定义了两个异步函数 func_1 和 func_2,它们也分别输出一段文本。然后,我们使用 asyncio.gather() 函数来并发运行这两个函数。最后,我们在主进程中使用 asyncio.run() 函数来运行这个协程。

结论

在本文中,我们介绍了如何使用Python的 multiprocessingasyncio 库来同时运行多个Python脚本或函数。这些库可以让我们快速地执行多项任务,并提高我们的应用程序效率。