Khi tôi nhận được một ngoại lệ thời gian chạy từ thư viện chuẩn, nó hầu như luôn luôn là một vấn đề trong mã của tôi và không phải trong mã thư viện. Có cách nào để cắt bớt các dấu vết ngăn xếp ngoại lệ để nó không hiển thị ruột của gói thư viện?Python: loại bỏ dấu vết ngăn xếp thành mã thư viện?
Ví dụ, tôi muốn có được điều này:
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.
và không này:
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.
update: thêm một answer với mã, nhờ con trỏ từ Alex.
tinh khiết khôn ngoan cất, trộn với một chút phong cách ... nhờ Alex! –
@Mark, bạn được chào đón - cảm ơn vì các kudo! –