<bdo id='BGgtN'></bdo><ul id='BGgtN'></ul>

      <tfoot id='BGgtN'></tfoot>
    1. <i id='BGgtN'><tr id='BGgtN'><dt id='BGgtN'><q id='BGgtN'><span id='BGgtN'><b id='BGgtN'><form id='BGgtN'><ins id='BGgtN'></ins><ul id='BGgtN'></ul><sub id='BGgtN'></sub></form><legend id='BGgtN'></legend><bdo id='BGgtN'><pre id='BGgtN'><center id='BGgtN'></center></pre></bdo></b><th id='BGgtN'></th></span></q></dt></tr></i><div id='BGgtN'><tfoot id='BGgtN'></tfoot><dl id='BGgtN'><fieldset id='BGgtN'></fieldset></dl></div>
    2. <small id='BGgtN'></small><noframes id='BGgtN'>

      <legend id='BGgtN'><style id='BGgtN'><dir id='BGgtN'><q id='BGgtN'></q></dir></style></legend>

      使用多处理将函数的返回值分配给变量?关于 ID

      时间:2023-05-25

        <tbody id='jYAwT'></tbody>

          <bdo id='jYAwT'></bdo><ul id='jYAwT'></ul>

          <tfoot id='jYAwT'></tfoot>
        • <legend id='jYAwT'><style id='jYAwT'><dir id='jYAwT'><q id='jYAwT'></q></dir></style></legend>

              1. <i id='jYAwT'><tr id='jYAwT'><dt id='jYAwT'><q id='jYAwT'><span id='jYAwT'><b id='jYAwT'><form id='jYAwT'><ins id='jYAwT'></ins><ul id='jYAwT'></ul><sub id='jYAwT'></sub></form><legend id='jYAwT'></legend><bdo id='jYAwT'><pre id='jYAwT'><center id='jYAwT'></center></pre></bdo></b><th id='jYAwT'></th></span></q></dt></tr></i><div id='jYAwT'><tfoot id='jYAwT'></tfoot><dl id='jYAwT'><fieldset id='jYAwT'></fieldset></dl></div>

                <small id='jYAwT'></small><noframes id='jYAwT'>

                本文介绍了使用多处理将函数的返回值分配给变量?关于 IDLE 的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                我正在尝试理解 python 中的多处理.

                I'm trying to understand multiprocessing in python.

                from multiprocessing import Process
                
                def multiply(a,b):
                    print(a*b)
                    return a*b
                
                if __name__ == '__main__':
                    p = Process(target= multiply, args= (5,4))
                    p.start()
                    p.join()
                    print("ok.")
                

                在这个代码块中,例如,如果有一个名为结果"的变量.如何将乘法函数的返回值赋给结果"?

                In this codeblock, for example, if there was an variable that called "result". How can we assign return value of multiply function to "result"?

                还有一个关于 IDLE 的小问题:当我尝试使用 Python Shell 运行此示例时,它无法正常工作?如果我双击 .py 文件,输出是这样的:

                And a little problem about IDLE: when i'm tried to run this sample with Python Shell, it doesn't work properly? If i double click .py file, output is like that:

                20
                ok.
                

                但如果我尝试在 IDLE 中运行它:

                But if i try to run this in IDLE:

                ok.
                

                谢谢...

                推荐答案

                好的,我设法做到了.我查看了 python 文档,我了解到:使用 Queue 类,我们可以从函数中获取返回值.我的代码的最终版本是这样的:

                Ok, i somehow managed this. I looked to python documentation, and i learnt that: with using Queue class, we can get return values from a function. And final version of my code is like this:

                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 现在对我有用了.

                And there is also a pipe() function, i think we can use pipe() function,too. But Queue worked for me, now.

                这篇关于使用多处理将函数的返回值分配给变量?关于 IDLE 的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:python的多处理和concurrent.futures有什么区别? 下一篇:多处理和 GUI 更新 - Qprocess 还是多处理?

                相关文章

                最新文章

                <legend id='THSl8'><style id='THSl8'><dir id='THSl8'><q id='THSl8'></q></dir></style></legend>
                <i id='THSl8'><tr id='THSl8'><dt id='THSl8'><q id='THSl8'><span id='THSl8'><b id='THSl8'><form id='THSl8'><ins id='THSl8'></ins><ul id='THSl8'></ul><sub id='THSl8'></sub></form><legend id='THSl8'></legend><bdo id='THSl8'><pre id='THSl8'><center id='THSl8'></center></pre></bdo></b><th id='THSl8'></th></span></q></dt></tr></i><div id='THSl8'><tfoot id='THSl8'></tfoot><dl id='THSl8'><fieldset id='THSl8'></fieldset></dl></div>
                • <bdo id='THSl8'></bdo><ul id='THSl8'></ul>
                <tfoot id='THSl8'></tfoot>

                1. <small id='THSl8'></small><noframes id='THSl8'>