- 论坛徽章:
- 0
|
有如下函数返回app,ver,suc, 现在想并行pool.map(parallelrun , somelist ) ,怎么样才能从pool.map 中得到app,ver,suc这三个的返回值?我用y = pool.map(parallelrun , somelist ) 但是打印出来的是[(['cache3'], ['1.0.1'], [358345893495]), (['cache3'], ['1.0.1'], [358345893495])]
我想要的结果是
app=['cache3','cache3'....] ver=['1.0.1','1.0.1'] suc = ['358345893495','358345893495']
请问用什么办法可以实现?谢谢
def parallelrun(myurl):
myfat = {'Application':'cache3','Version':'1.0.1','Success_Count':'358345893495'}
application = myfat['Application']
version = myfat['Version']
success = myfat['Success_Count']
if not success.isdigit(): # if api returned Success_Count is not digit
logger.warning("return non-digit number for success_Count request (%s)" %(myurl) )
else:
success = int(success)
version = str(version)
application = str(application)
app.append(application)
ver.append(version)
suc.append(success)
return app,ver,suc
|
|