Quando ottengo un'eccezione di runtime dalla libreria standard, è quasi sempre un problema nel mio codice e non nel codice della libreria. C'è un modo per troncare la traccia dello stack di eccezioni in modo che non mostri il coraggio del pacchetto della libreria?Python: eliminazione delle tracce di stack nel codice della libreria?
Ad esempio, desidero ottenere:
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
TypeError: Data values must be of type string or None.
e non questo:
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.
aggiornamento: aggiunge l'answer con il codice, grazie al puntatore di Alex.
pura saggezza distillata, mescolato con un pizzico di stile ... grazie Alex! –
@Mark, prego, grazie per il plauso! –