Chinaunix

标题: 如何从pool.map返回多个变量值 [打印本页]

作者: panwei789    时间: 2017-12-23 08:27
标题: 如何从pool.map返回多个变量值

有如下函数返回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





作者: panwei789    时间: 2017-12-31 15:16
有大拿有办法解决这个问题吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2