繼節目traceback.extract_stack()工作時從類的__init__
方法調用。請發佈您的代碼,證明它不起作用。包括Python版本。不要從內存中鍵入;像我一樣使用複製/粘貼。
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import traceback as tb
>>> tb.extract_stack()
[('<stdin>', 1, '<module>', None)]
>>> def func():
... print tb.extract_stack()
...
>>> func()
[('<stdin>', 1, '<module>', None), ('<stdin>', 2, 'func', None)]
>>> class Klass(object):
... def __init__(self):
... print tb.extract_stack()
...
>>> k = Klass()
[('<stdin>', 1, '<module>', None), ('<stdin>', 3, '__init__', None)]
>>>
UPDATE而不是看着return a.lib.htmlencode(traceback.extract_stack())
和疑惑,請點擊進入管道:
(1)做tb_stack = repr((traceback.extract_stack())
並將結果寫入到您的日誌文件檢查
(2)做return a.lib.htmlencode(some_known_constant_data)
並檢查已知數據是否正確顯示在您希望顯示的位置。