Я новичок в Python, и я работаю над написанием кода базы данных с помощью модуля cx_Oracle
. В cx_Oracle documentation у них есть пример кода, как это:Newbie Python Вопрос о кортежах
Мой вопрос связан с тем, где создается объект «ошибка». Что делает «, =
»? Я попытался найти документацию на Python, и поисковые системы не работают очень хорошо, когда вы ищете операторов. :-)
Я знаю, что exc.args является одноэлементным кортежем, но я просто не понимаю синтаксис «, =
». Если я удалю запятую, я получу сообщение об ошибке «AttributeError: 'tuple' object has no attribute 'code'
».
Может кто-нибудь указать мне, где это задокументировано? Благодаря!
EDIT:
Это работает без распаковки кортежа:
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
Спасибо! Это имеет смысл сейчас! – m0j0 2008-11-19 22:50:26