Tôi có đối tượng truy nguyên mà tôi muốn hiển thị ở định dạng đẹp mà tôi nhận được khi gọi traceback.format_exc()
.Python: cách định dạng các đối tượng truy nguyên
Có chức năng dựng sẵn cho mục này không? Hoặc một vài dòng mã?
Tôi có đối tượng truy nguyên mà tôi muốn hiển thị ở định dạng đẹp mà tôi nhận được khi gọi traceback.format_exc()
.Python: cách định dạng các đối tượng truy nguyên
Có chức năng dựng sẵn cho mục này không? Hoặc một vài dòng mã?
format_exc thực sự chỉ là
etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))
Vì vậy, nếu bạn có các loại ngoại lệ, giá trị và traceback sẵn sàng, nó phải là dễ dàng. Nếu bạn chỉ có ngoại lệ, hãy chú ý rằng về cơ bản, format_exception
.
list = ['Traceback (most recent call last):\n']
list = list + format_tb(tb, limit)
nơi giới hạn mặc định là Không.
Bạn đã thử traceback.print_tb hoặc traceback.format_tb?
traceback
tài liệu cung cấp few examples và whole set of functions để định dạng đối tượng truy nguyên.