Python同时多次运行一个函数

2024-06-28 12:01:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个bot,它需要运行多个实例:首先输入所需的数量:

instances = int(input('How many instances?: '))

然后代码将运行一个函数(它所做的主要也是唯一的事情),就是它。 bot只是Selenium,如果这在任何方面都相关的话

Tldr:需要多次执行一个函数,但同时执行

我试过了

    if __name__ == '__main__':
        executor.submit(functionname)

但问题是,我需要输入同时应该运行多少个bot实例,而这种添加行的方式非常麻烦


Tags: instances实例函数代码nameinput数量if
3条回答

Pythons多处理模块应该做你想做的事情。 从docs开始:

from multiprocessing import Process

def f(name):
    print('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

可以这样调用多个进程:

for num in range(10):
        Process(target=f, args=(lock, num)).start()

谢谢你的用户na! 我所做的是

if __name__ == '__main__':
    for num in range(instances):
        Process(target=functionname).start()

如果您想运行函数一次,还应该使用start和join方法,那么应该使用loop进行初始化,并使用常量值1进行初始化

相关问题 更多 >