Python: Stack-Traces im Bibliothekscode entfernen?

Wenn ich eine Laufzeitausnahme von der Standardbibliothek erhalte, ist dies fast immer ein Problem in meinem Code und nicht im Bibliothekscode. Gibt es eine Möglichkeit, die Ablaufverfolgung des Ausnahmestapels abzuschneiden, damit nicht die Eingeweide des Bibliothekspakets angezeigt werden?

Zum Beispiel möchte ich Folgendes bekommen:

Traceback (most recent call last):
  File "./lmd3-mkhead.py", line 71, in <module>
    main()
  File "./lmd3-mkhead.py", line 66, in main
    create()
  File "./lmd3-m,khead.py", line 41, in create
    headver1[depotFile]=rev
TypeError: Data values must be of type string or None.

und nicht das:

Traceback (most recent call last):
  File "./lmd3-mkhead.py", line 71, in <module>
    main()
  File "./lmd3-mkhead.py", line 66, in main
    create()
  File "./lmd3-mkhead.py", line 41, in create
    headver1[depotFile]=rev
  File "/usr/anim/modsquad/oses/fc11/lib/python2.6/bsddb/__init__.py", line 276, in __setitem__
    _DeadlockWrap(wrapF)  # self.db[key] = value
  File "/usr/anim/modsquad/oses/fc11/lib/python2.6/bsddb/dbutils.py", line 68, in DeadlockWrap
    return function(*_args, **_kwargs)
  File "/usr/anim/modsquad/oses/fc11/lib/python2.6/bsddb/__init__.py", line 275, in wrapF
    self.db[key] = value
TypeError: Data values must be of type string or None.

aktualisieren hat ein @ hinzugefüAntworte mit dem Code, dank des Zeigers von Alex.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage