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.