Tengo un método en mi código Python que devuelve una tupla, una fila de una consulta SQL. Digamos que tiene tres campos: (Id. De trabajo, etiqueta, nombre de usuario)Partición de tuplas en Python: ¿práctica recomendada?
Para facilitar el paso de una función a otra, he estado pasando toda la tupla como una variable llamada 'trabajo'. Eventualmente, sin embargo, quiero llegar a los bits, así que he estado usando un código como este: (jobId, etiqueta, nombre de usuario) = trabajo
Me he dado cuenta, sin embargo, de que esto es una pesadilla de mantenimiento, porque ahora nunca puedo agregar nuevos campos al conjunto de resultados sin romper todo mi código existente. ¿Cómo debería haber escrito esto?
Éstos son mis dos mejores conjeturas: (jobId, etiqueta, nombre de usuario) = (trabajo [0], el trabajo [1], el trabajo [2]) ... pero eso no escala bien cuando se tiene 15 ... 20 campos
o convertir los resultados de la consulta SQL a un diccionario de inmediato y pasarlo de largo (no tengo control sobre el hecho de que empieza a funcionar como una tupla, eso está arreglado para mí)
vea también http://code.activestate.com/recipes/81252/ – Jay