Python3不支持Django-ChartIt元组参数解包

2024-06-16 12:13:43 发布

您现在位置:Python中文网/ 问答频道 /正文

安装并实现Django Chartit后,我收到一条错误消息:

Exception Type: SyntaxError at /currencypairs/
Exception Value: invalid syntax (chartdata.py, line 109)

当我在109号线办理登机手续时图表数据.py它显示带有错误消息tuple paramater unpacking not supported in Python3的红色曲线。在

^{pr2}$

第117行也有同样的错误。在

sort_by_fn = lambda (tk, td): -1*(abs(td[sort_by_term]))

由于我还没有Lambda表达式的经验,我不知道如何解决这个特殊问题。在


Tags: djangopy消息byvaluetype错误exception
1条回答
网友
1楼 · 发布于 2024-06-16 12:13:43

两个lambda都接受一个元组作为唯一的参数,将该元组解压到变量tk和{}。这个特性在Python3中被删除了,因为它与Python3新特性annotations的语法冲突。

通过使用lamble参数的两个元素,可以修复das的两个元素:

sort_grp_fn = lambda tk_td: tuple(chain(str(tk_td[1]['source'].query), 
                                          [tk_td[1][t] for t in addl_grp_terms]))

以及

^{pr2}$

我将(tk, td)替换为tk_td,并将对td的任何引用替换为tk_td[1](两个lambda都忽略了tk值)。

注意,这个包可能还有其他问题;移植到python3并不总是那么容易。

相关问题 更多 >