【问题标题】:using Python functools.partial SyntaxError: can't assign to function call使用 Python functools.partial SyntaxError: can't assign to function call
【发布时间】:2016-11-25 07:16:01
【问题描述】:

我收到此错误。如何解决这个问题?我是否遗漏了有关使用部分的某些内容?

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

语法错误:无法分配给函数调用

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'])

【问题讨论】:

  • 我可以知道投反对票的原因吗?我在这个问题上浪费了一个小时。现在回想起来可能看起来微不足道,但我们是说它真的那么明显吗?

标签: python-3.x python-3.5


【解决方案1】:

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

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

               ^^^^^^ 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2014-10-16
    • 2022-12-02
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多