如何在python中将方法返回值添加到列表中?

时间:2014-04-27 00:01:17

标签: python django

我正在使用reportlab和django创建pdf报告。 我有一个简单的表数据,定义如下:

table = Table([[x.date, x.person, x.person.company, x.total, ]
                for x in page])

我的问题是,x.total是一个返回float的方法。 这给我留下了一个令人讨厌的方法Trip.total of Trip:201 ..."在pdf。

如何强制评估列表中的表达式?我确定这是相当愚蠢的,但我似乎没有找到任何有用的链接

2 个答案:

答案 0 :(得分:2)

您应该能够调用该功能:

table = Table([[x.date, x.person, x.person.company, x.total(), ]
                for x in page])

答案 1 :(得分:0)

或者,这不起作用,因为我错过了@property装饰器。这也是为什么这对我有用之前