Ho un metodo nel mio codice Python che restituisce una tupla - una riga da una query SQL. Diciamo che ha tre campi: (jobId, label, username)Dividere le tuple in Python - best practice?
Per facilitare il passaggio tra le funzioni, ho passato l'intera tupla come variabile chiamata "job". Alla fine, comunque, voglio ottenere i bit, quindi ho usato un codice come questo: (jobId, label, username) = job
Ho capito, tuttavia, che questo è un incubo di manutenzione, perché ora non posso mai aggiungere nuovi campi al set di risultati senza rompere tutto il mio codice esistente. Come avrei dovuto scrivere questo?
Qui sono i miei due migliori ipotesi: (jobId, etichetta, nome utente) = (lavoro [0], lavoro [1], di posti di lavoro [2]) ... ma che non scala bene quando si hanno 15 ... 20 campi
o per convertire i risultati dalla query SQL in un dizionario immediatamente e passare tale intorno (non ho il controllo sul fatto che inizia vita come una tupla, che è stato risolto per me)
vedere anche http://code.activestate.com/recipes/81252/ – Jay