【问题标题】:functools.partial raising TypeError "got multiple values for keyword argument" Pythonfunctools.partial 引发 TypeError “为关键字参数获取多个值” Python
【发布时间】:2018-04-22 11:06:04
【问题描述】:

我尝试有效地迭代许多字符串,并且我想使用部分函数插入重复的部分字符串

def add_seqs(seqs_outer,sequence):
    return seqs_outer[0]+sequence+seqs_outer[1]

def my_function(string,start,stop,list_variable):
    seqs_pre=string[:start]
    seqs_post=string[stop:]
    seqs_outer=(seqs_pre,seqs_post)
    seqs_out=map(functools.partial(add_seqs,seqs_outer=seqs_outer),list_variable)
    return seqs_out

我终于想在具有固定 list_variable 的许多不同 string 上使用 apply 函数,但在 my_function 中出现错误:

TypeError: my_function() 为关键字参数 'seqs_outer' 获得了多个值

我想我在使用 partial 时做错了 - 我怎样才能使上面的代码工作?

【问题讨论】:

    标签: python-2.7 typeerror partial-classes functools


    【解决方案1】:

    好的,受this thread 的启发,我在

    中交换了参数的顺序

    def add_seqs(seqs_outer,sequence)

    def add_seqs(sequence,seqs_outer)

    这完成了工作

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      相关资源
      最近更新 更多