我怎样才能总结出来自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
答案 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")