У меня есть метод в моем коде Python, который возвращает кортеж - строку из SQL-запроса. Предположим, у него есть три поля: (jobId, label, username)Разделение кортежей в Python - лучшая практика?
Для удобства передачи между функциями я передавал весь набор в качестве переменной, называемой «заданием». В конце концов, однако, я хочу получить бит, поэтому я использовал код следующим образом: (jobId, label, username) = job
Я понял, однако, что это кошмар для обслуживания, потому что теперь я никогда не могу добавить новые поля в набор результатов, не нарушая весь существующий код. Как мне это написать?
Вот два моих лучших догадок: (JobId, этикетки, имя пользователя) = (работа [0], работа [1], работа [2]) ... но это не масштабируется хорошо, когда у вас есть 15 ... 20 полей
или для преобразования результатов из SQL-запроса в словарь сразу и передать его (я не контролирую тот факт, что он начинает жизнь как кортеж, это исправлено для меня)
Смотри также http://code.activestate.com/recipes/81252/ – Jay