Я новичок в Python, и я работаю над написанием кода для базы данных с использованием модуля cx_Oracle
. В документации cx_Oracle приведен пример кода:
import sys
import cx_Oracle
connection = cx_Oracle.Connection("user/pw@tns")
cursor = connection.cursor()
try:
cursor.execute("select 1 / 0 from dual")
except cx_Oracle.DatabaseError, exc:
error, = exc.args
print >> sys.stderr, "Oracle-Error-Code:", error.code
print >> sys.stderr, "Oracle-Error-Message:", error.message
Мой вопрос касается того, где создается объект "ошибка". Что делает ", =
"? Я попытался найти документацию по Python, и поисковые системы не очень хорошо работают, когда вы ищете операторов. : -)
Я знаю, что exc.args - это одноэлементный кортеж, но я просто не понимаю синтаксис ", =
". Если я удалю запятую, я получу сообщение об ошибке «AttributeError: 'tuple' object has no attribute 'code'
».
Может кто-нибудь указать мне, где это задокументировано? Спасибо!
EDIT:
Работает без распаковки кортежа:
import sys
import cx_Oracle
connection = cx_Oracle.Connection("user/pw@tns")
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