Soy nuevo en Python, y estoy trabajando en la escritura de código de base de datos usando el módulo cx_Oracle
. En el cx_Oracle documentation tienen un ejemplo de código siguiente manera:Newbie Python Pregunta sobre tuplas
Mi pregunta tiene que ver con el lugar donde se crea el objeto "error". ¿Qué hace el ", =
"? Intenté buscar la documentación de Python, y los motores de búsqueda no funcionan muy bien cuando buscas operadores. :-)
Sé que el exc.args es una tupla singleton, pero simplemente no entiendo la sintaxis ", =
". Si elimino la coma, aparece el mensaje de error "AttributeError: 'tuple' object has no attribute 'code'
".
¿Alguien me puede indicar dónde está esto documentado? ¡Gracias!
EDIT:
Esto funciona sin tener que descomprimir la tupla:
import sys
import cx_Oracle
connection = cx_Oracle.Connection("user/[email protected]")
cursor = connection.cursor()
try:
cursor.execute("select 1/0 from dual")
except cx_Oracle.DatabaseError, exc:
print >> sys.stderr, "Oracle-Error-Code:", exc.args[0].code
print >> sys.stderr, "Oracle-Error-Message:", exc.args[0].message
Gracias! Eso tiene sentido ahora! – m0j0
Me sirve para publicar una respuesta larga con explicaciones y todo. Para cuando terminé de escribir el mío, este había sido aceptado :( – ddaa
Bueno, voté por el suyo, ddaa, y ahora está aceptado, así que no me siento tan mal. –