In diesem Beispiel verwenden Sie die Methode cmd und die Klasse DBMServError des Moduls sdb.dbm. Sie führen ein falsches DBM-Kommando aus und behandeln den Fehler.
...
1. Erstellen Sie ein Python-Skript sample.py mit folgendem Inhalt:
# Python-Module importieren
# ----------------------------
import sys
import sdb.dbm
#
# Aufrufargumente parsen
# --------------------------
dbm_operator = sys.argv [1]
dbm_operator_password = sys.argv [2]
database_name = sys.argv [3]
#
# Den Database Manager aufrufen und an eine Datenbankinstanz anmelden
# ------------------------------------------------------
session = sdb.dbm.DBM ('', database_name, '', dbm_operator + ',' + dbm_operator_password)
# Falsches DBM-Kommando ausführen
for cmd in ['db_state', 'invalid_command']:
try:
result = session.cmd (cmd)
# Ergebnis anzeigen
print cmd + ': OK ', repr (result)
except sdb.dbm.DBMServError, err:
# Fehlermeldung anzeigen
print cmd + ': ERR', err.errorCode, err.message
2. Rufen Sie das Python-Skript auf:
python sample.py DBADMIN SECRET DEMODB
db_state: OK 'State\nONLINE\n'
my_invalid_command: ERR -24977 Unknown DBM command "inval
Siehe auch: