У меня есть метод в моем коде Python, который возвращает кортеж - строку из SQL-запроса. Пусть говорят, что у него три поля: (jobId, label, username)
Для удобства передачи между функциями я передавал весь кортеж как переменную, называемую "job". В конце концов, однако, я хочу получить бит, поэтому я использовал код следующим образом: (jobId, label, username) = job
Я понял, однако, что это кошмар для обслуживания, потому что теперь я никогда не могу добавлять новые поля в набор результатов, не нарушая весь существующий код. Как мне это написать?
Вот мои две лучшие догадки: (jobId, label, username) = (задание [0], задание [1], задание [2]) ... но это не масштабируется красиво, когда у вас 15... 20 полей
или сразу преобразовать результаты из SQL-запроса в словарь и передать его (я не контролирую тот факт, что он начинает жизнь как кортеж, который исправлен для меня)