2011-09-07 70 views
1

我正在尋找將每個方法參數都放入列表中的字典或元組對中,隨後參數將通過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以任何順序發送值的權利?

+0

如何將「locals()」使用的類型更改爲列表或排序字典?我知道有序的字典,但不是在當地人字典中已經失去的命令? – GP89

+0

啊,是的,在我身邊的brainfart。請原諒混淆。 – delnan

+0

您是否嘗試過使用'inspect'模塊玩遊戲? – Daenyth

回答

1

POST數據被視爲無序99.99999%的時間(或者甚至更多)。不要擔心訂單。