将方法参数放入键和值对列表中

时间:2011-09-07 15:55:02

标签: python

我希望将每个方法参数放入列表中的字典或元组对中,以后参数将通过urllib.urlencode并形成POST语句。

我从其他SO问题中得到了这个

def func(a,b,c,d,e=None,f=None):
  values= locals()
  data= dict((k,v) for k,v in values.iteritems() if v is not None)

这第二行只删除了未使用的可选参数。这个问题是因为我以后使用它作为POST数据我需要维护参数的顺序。

有没有类似的方法来做上述事情,但我想避免使用字典,因为它们是无序的?

编辑:我可能完全忽视了一些事情......我可以通过POST以任何顺序发送值吗?

1 个答案:

答案 0 :(得分:1)

POST数据被视为无序的99.99999%的时间(或者甚至更多)。不要担心订购。