Cuando obtengo una excepción de tiempo de ejecución de la biblioteca estándar, casi siempre es un problema en mi código y no en el código de la biblioteca. ¿Hay alguna manera de truncar el seguimiento de la pila de excepción para que no muestre las agallas del paquete de la biblioteca?Python: eliminando los rastros de pila en el código de la biblioteca?
Por ejemplo, me gustaría conseguir esto:
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.
y no esto:
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.
actualización: añade un answer con el código, gracias al puntero de Alex.
sabiduría destilada pura, mezclado con un toque de estilo ... gracias Alex! –
@Mark, de nada, ¡gracias por las felicitaciones! –