使用Python functools.partial语法错误:无法分配给函数调用

时间:2016-07-21 15:39:39

标签: python-3.x python-3.5

我收到了这个错误。如何解决这个问题?我错过了使用偏见的内容吗?

  

get_make_models(rows)= partial(groupby_attrs,attributes = ['Year','Make'])

     
    

SyntaxError:无法分配给函数调用

  
import itertools
from functools import partial

def get_keyfunc(attributes):

    def keyfunc(row):
        """
            returns row values for attribues joined with '-'
        """
        values_arr = [row[attribute] for attribute in attributes]
        return '-'.join(values_arr)

    return keyfunc

def groupby_attrs(attributes, rows):
    keyfunc = get_keyfunc(attributes)
    data = sorted(rows, key=keyfunc)
    return itertools.groupby(data, key=keyfunc)

get_year_make_models = partial(groupby_attrs, attributes=['Year', 'Make', 'Model'])
get_make_models(rows) = partial(groupby_attrs, attributes=['Year', 'Make'])

1 个答案:

答案 0 :(得分:0)

找到它,我只看到了该行的右端。在左侧,您可以看到变量是函数调用。抱歉错误。

get_make_models(rows) = partial(groupby_attrs, attributes=['Year', 'Make'])

               ^^^^^^