buenas, si entiendo bien tu duda, algo así te podría servir: *# paso a paso* my_colums = ", ".join(['col1', 'col2', 'col3']) "select %s from table" % (my_colums)
*# o de forma compacta* "select {} from table" % (", ".join(['col1', 'col2', 'col3'])) Suerte :) yami 2016-12-02 17:26 GMT+01:00 GEIS AUGUSTO GARCIA ROMERO <geist...@gmail.com>: > Muy Buenos días listeros. > > Estoy taratando de hacer unas liberias que funcione similar a un ORM para > trabajar con ORACLE ya que los ORM como SQLAlchemy y el de DJANGO tu > nececitas crear unos.py para mapear las estructuras de las tabalas y crear > la base de datos apartir de esos .py pero el caso surge cuando ya existe la > base de datos y quieres usarla con un ORM , y la consulta es la siguiente. > > tengo esta cadena con la cual quiero hacer el select pero no traer todos > los campos de la tabla, si no solo los necesarios: > > cur.execute(" select %s, %s from Table_name " %(tupla)) > > tupla contiene en este caso dos campos de la tabla, tupla = > ('table_name_id', 'table_name_first_name'), pero si mando tres campos > entonces el caso es que me tocaria colocar manual mente tantos %s como > campos de la tabla requiera. > Existe alguna forma de que nada mas con un %s me puedad hacer o coincidir > con la cantidad de campos que mando en la tupla como por ejemplo. > > cur.execute(" select %s from Table_name " %(tupla)) > > o haria un can = len(tupla) > cant = %s * can esto me de la cantidad de %s que colocaria > y podria quedar > > cur.execute(" select " +cant+ " from Table_name " %(tupla)) > > alguna idea > > > -- > "Es mejor luchar y haber perdido que quedarse con la duda de lo que pudo > haber sido." Geis. Ingeniero en Sistemas y Tecnologo en Electronica e > Instrumentacion > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es