使用python有效地总结从cherrypy web表单收到的值

时间:2017-11-14 03:38:58

标签: python cherrypy

我怎样才能总结出来自cherrypy的所有kwarg值,并注意到

kwarg值的数量未知, kwarg值是从webform提交的 kwarg值看起来像kwargs [' asset_cost_1'],其中数字从1逐步开始,可以达到100或更高。

以下是一个例子,但肯定不起作用,我认为没有效率

#first determine kwargs.get('asset_cost_1') has been received
asset_cost = 0
if kwargs.get('asset_cost_1'):
                for x in range(100):
                    kwarg = "kwargs['asset_cost_" + x + "']"
                    asset_cost = kwarg + asset_cost

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

sum(value for key, value in kwargs.items() if key.startswith('asset_cost_'))

如果你想让它变丑,你可以这样做:

total = 0
for key, value in kwargs.items():
    if key.startswith('asset_cost_'):
        total += value

如果你的例子是准确的,那么它就像一个相当肮脏的衬里:

sum(value for key, value in kwargs.items() if key.startswith('asset_cost_') and kwargs["asset_allocation_opex_" + key.split('_')[-1]] == "on")