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

      <small id='4SLey'></small><noframes id='4SLey'>

        <bdo id='4SLey'></bdo><ul id='4SLey'></ul>
        <tfoot id='4SLey'></tfoot>
      1. <legend id='4SLey'><style id='4SLey'><dir id='4SLey'><q id='4SLey'></q></dir></style></legend>

        如何在 python 多处理池 apply_async 中使用关键字参

        时间:2023-08-06

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

                <tbody id='CLyC7'></tbody>

              <tfoot id='CLyC7'></tfoot>
                <legend id='CLyC7'><style id='CLyC7'><dir id='CLyC7'><q id='CLyC7'></q></dir></style></legend>
                  <bdo id='CLyC7'></bdo><ul id='CLyC7'></ul>

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

                  本文介绍了如何在 python 多处理池 apply_async 中使用关键字参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试掌握 python 的多处理模块,特别是 Pool 的 apply_async 方法.我正在尝试使用参数和关键字参数调用函数.如果我在没有 kwargs 的情况下调用该函数,那很好,但是当我尝试添加关键字参数时,我得到:TypeError: apply_async() got an unexpected keyword argument 'arg2'下面是我正在运行的测试代码

                  I'm trying to get to grips with pythons multiprocessing module, specifically the apply_async method of Pool. I'm trying to call a function with arguments and keyword arguments. If I call the function without kwargs it's fine but when I try to add in a keyword argument I get: TypeError: apply_async() got an unexpected keyword argument 'arg2' Below is the test code that I'm running

                  #!/usr/bin/env python
                  import multiprocessing
                  from time import sleep
                  def test(arg1, arg2=1, arg3=2):
                      sleep(5)
                  
                  if __name__ == '__main__':
                      pool = multiprocessing.Pool()
                      for t in range(1000):
                          pool.apply_async(test, t, arg2=5)
                      pool.close()
                      pool.join()
                  

                  如何调用函数以使其接受关键​​字参数?

                  How can I call the function so that it accepts keyword arguments?

                  推荐答案

                  在字典中传递关键字 args(以及在元组中的位置参数):

                  Pass the keyword args in a dictionary (and the positional arguments in a tuple):

                  pool.apply_async(test, (t,), dict(arg2=5))
                  

                  这篇关于如何在 python 多处理池 apply_async 中使用关键字参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Python多处理池,加入;不等待继续? 下一篇:使用 numpy 进行多处理使 Python 在 OSX 上意外退出

                  相关文章

                  最新文章

                    • <bdo id='ZdXhn'></bdo><ul id='ZdXhn'></ul>

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

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