1 使用位置参数传参
我们可以通过位置参数的方式给进程传参,只需在创建进程时传入args参数。如下:
import multiprocessing
def show_info(name,age):
print(name,age)
if __name__=='__main__':
#以位置参数的方式传参
show_process_1=multiprocessing.Process(target=show_info,args=('张三',30))
show_process_1.start()
可以看到,进程任务接受了参数并进行了打印。
张三 30
2 使用关键字参数传参
使用关键字参数传参与上也十分相似,只需要将参数以字典的形式传入即可,注意字典的keys为需要实行方法中参数名的字符串形式。
if __name__=='__main__':
# 以关键字参数的方式传参
show_process_2 = multiprocessing.Process(target=show_info,kwargs={'name':'王五','age':3})
show_process_2.start()
王五 3
3 使用位置参数与关键字参数混合
这里的需求是,name参数以位置参数形式传递,age参数以关键字参数形式传递。
if __name__=='__main__':
# 以位置参数和关键字参数一起传参
show_process_3=multiprocessing.Process(target=show_info,args=('李四',),kwargs={'age':2})
show_process_3.start()
李四 2