赞
踩
利用列表批量定义变量
task_vars = ['task_%s'%i for i in range(10)] print(task_vars) print(task_vars[5]
运行结果为
['task_0', 'task_1', 'task_2', 'task_3', 'task_4', 'task_5', 'task_6', 'task_7', 'task_8', 'task_9']
task_5
下面是在多进程中的应用
from multiprocessing import Process import os def worker(name): print("子进程是%s;%s"%(name,os.getpid())) if __name__=="__main__": #批量定义 task_vars = ['task_%s'%i for i in range(10)] #print(task_vars) #print(task_vars[5]) #多进程 for i in range(10): p = Process(target=worker,args=(task_vars[i],)) p.start() p.join() print('子进程运行结束!') #批量赋值 for i in range(10): exec('task'+str(i)+'='+str(i)) print('task'+str(i)+':',eval('task'+str(i)))
子进程是task_0;11776
子进程运行结束!
子进程是task_1;18812
子进程运行结束!
子进程是task_2;12028
子进程运行结束!
子进程是task_3;21240
子进程运行结束!
子进程是task_4;20636
子进程运行结束!
子进程是task_5;20720
子进程运行结束!
子进程是task_6;21436
子进程运行结束!
子进程是task_7;14316
子进程运行结束!
task0: 0
task1: 1
task2: 2
task3: 3
task4: 4
task5: 5
task6: 6
task7: 7
task8: 8
task9: 9
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。