gevent获取每次函数执行的返回值 (执行结果)

    g_list = list()
    for stock in stocks:
        dbname = 'daily_data_sz' if stock[0].endswith('.SZ') else 'daily_data_sh'
        # get_daily_data 是一个函数,后边的都是此函数所需参数
        g = gevent.spawn(get_daily_data, pro, stock, end_date, dbname, engine)
        g_list.append(g)  # g是一个Greenlet对象
    gevent.joinall(g_list)
    for i, g in enumerate(g_list):
	    print(i)
	    print(g.value)

如上所示,获取get_daily_data这个函数的返回值,使用g.value即可得到
详情参考官方文档:http://www.gevent.org/api/gevent.greenlet.html#gevent.Greenlet.value

猜你喜欢

转载自blog.csdn.net/HYESC/article/details/84866364
今日推荐