Ich bin neu in Python, und ich arbeite an das Schreiben einiger Datenbank-Code mit dem cx_Oracle
Modul. Im cx_Oracle documentation haben sie ein Codebeispiel wie folgt aus:Newbie Python Frage über Tupel
Meine Frage hat mit dem der „Fehler“ zu tun Objekt erstellt wird. Was macht die ", =
"? Ich habe versucht, Python-Dokumentation zu durchsuchen, und Suchmaschinen funktionieren nicht sehr gut, wenn Sie nach Operatoren suchen. :-)
Ich weiß, dass die exc.args ein Singleton-Tupel ist, aber ich verstehe einfach nicht die ", =
" -Syntax. Wenn ich das Komma entferne, erhalte ich die Fehlermeldung "AttributeError: 'tuple' object has no attribute 'code'
".
Kann mir jemand zeigen, wo das dokumentiert ist? Vielen Dank!
EDIT:
Dies funktioniert ohne das Tupel auszupacken mit:
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
Danke! Das macht jetzt Sinn! – m0j0
Bedient mich Recht, eine lange Antwort mit Erklärungen und allem zu posten. Als ich mit dem Schreiben von mir fertig war, wurde dieser angenommen :( – ddaa
Nun, ich habe deine gewählt, ddaa, und es ist jetzt akzeptiert, also fühle dich nicht so schlecht. –