当前位置:   article > 正文

python3批量定义变量赋值及多进程中的应用_python 定义连续变量并赋值

python 定义连续变量并赋值

利用列表批量定义变量

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/277952
推荐阅读
相关标签
  

闽ICP备14008679号