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

    2. <small id='2Vr04'></small><noframes id='2Vr04'>

        • <bdo id='2Vr04'></bdo><ul id='2Vr04'></ul>

      1. <legend id='2Vr04'><style id='2Vr04'><dir id='2Vr04'><q id='2Vr04'></q></dir></style></legend>

        如何让 Pool.map 采用 lambda 函数

        时间:2023-05-26
        <tfoot id='JPzXx'></tfoot>

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

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

              • <legend id='JPzXx'><style id='JPzXx'><dir id='JPzXx'><q id='JPzXx'></q></dir></style></legend>

                1. 本文介绍了如何让 Pool.map 采用 lambda 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我有以下功能:

                  def copy_file(source_file, target_dir):
                      pass
                  

                  现在我想使用 multiprocessing 来一次执行这个函数:

                  Now I would like to use multiprocessing to execute this function at once:

                  p = Pool(12)
                  p.map(lambda x: copy_file(x,target_dir), file_list)
                  

                  问题是,lambda 不能被腌制,所以这失败了.解决此问题的最简洁(pythonic)方法是什么?

                  The problem is, lambda's can't be pickled, so this fails. What is the most neat (pythonic) way to fix this?

                  推荐答案

                  使用函数对象:

                  class Copier(object):
                      def __init__(self, tgtdir):
                          self.target_dir = tgtdir
                      def __call__(self, src):
                          copy_file(src, self.target_dir)
                  

                  运行你的 Pool.map:

                  p.map(Copier(target_dir), file_list)
                  

                  这篇关于如何让 Pool.map 采用 lambda 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Python 多处理库错误(AttributeError:__exit__) 下一篇:多处理:我怎样才能 ʀᴇʟɪᴀʙʟʏ 从子进程重定

                  相关文章

                  最新文章

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

                      <tfoot id='wO3gH'></tfoot>

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