您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将函数的返回值分配给变量,并进行多处理?还有关于IDLE的问题吗?

将函数的返回值分配给变量,并进行多处理?还有关于IDLE的问题吗?

好吧,我以某种方式做到了。我查看了python文档,并了解到:使用Queue类,我们可以从函数获取返回值。我的代码的最终版本是这样的:

from multiprocessing import Process, Queue

def multiply(a,b,que): #add a argument to function for assigning a queue
    que.put(a*b) #we're putting return value into queue

if __name__ == '__main__':
    queue1 = Queue() #create a queue object
    p = Process(target= multiply, args= (5,4,queue1)) #we're setting 3rd argument to queue1
    p.start()
    print(queue1.get()) #and we're getting return value: 20
    p.join()
    print("ok.")

还有一个pipe()功能,我想我们也可以使用pipe()功能。但是Queue现在为我工作。

其他 2022/1/1 18:34:45 有495人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶