Получение аргументов метода в список пар ключ-значение

1

Я ищу, чтобы получить каждый из параметров моего метода в словарных или кортежных парах в списке, поскольку позже аргументы 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 в любом порядке?

  • 0
    Как я могу поменять, какой тип locals() использует, на список или упорядоченный dict? Я знал о заказных словарях, но разве порядок уже не потерян в словах местных жителей?
  • 0
    Ах да, мозговой перстень на моей стороне. Пожалуйста, извините за путаницу.
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

Данные POST обрабатываются как неупорядоченные 99.99999% времени (или, возможно, даже больше). Не беспокойтесь о заказе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню