traceback.format_exc()
如何獲取堆棧跟蹤字符串,而不會引發python異常?
可以通過引發異常來得到它。
traceback.print_stack()
打印堆棧沒有需要一個例外,但它不會返回一個字符串。
似乎沒有辦法在不引發python異常的情況下獲取堆棧跟蹤字符串?
traceback.format_exc()
如何獲取堆棧跟蹤字符串,而不會引發python異常?
可以通過引發異常來得到它。
traceback.print_stack()
打印堆棧沒有需要一個例外,但它不會返回一個字符串。
似乎沒有辦法在不引發python異常的情況下獲取堆棧跟蹤字符串?
這是traceback.extract_stack()
如果您想方便地訪問模塊和函數名稱和行號,或者''.join(traceback.format_stack())
如果您只是想要一個看起來像traceback.print_stack()
輸出的字符串。
注意到,即使以' '' .join'你會得到一個多行字符串,因爲format_stack的'元素()''包含\ n's。 –