Я ищу, чтобы получить каждый из параметров моего метода в словарных или кортежных парах в списке, поскольку позже аргументы urllib.urlencode
через 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 позже. Мне нужен порядок поддерживаемых аргументов.
Итак, есть ли аналогичный способ сделать это, но я думаю, избегая использования словарей, потому что они беззаботные?
EDIT: Я, возможно, просто что-то пропустил. Я могу отправить значения через POST в любом порядке?
Данные POST обрабатываются как неупорядоченные 99.99999% времени (или, возможно, даже больше). Не беспокойтесь о заказе.
locals()
использует, на список или упорядоченный dict? Я знал о заказных словарях, но разве порядок уже не потерян в словах местных жителей?