__init__
以下は、クラスのメソッドから呼び出されたときに動作する traceback.extract_stack() を示しています。動作しないことを示すコードを投稿してください。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)]
>>>
更新見て疑問に思う代わりにreturn a.lib.htmlencode(traceback.extract_stack())
、パイプラインを利用してください。
(1)tb_stack = repr((traceback.extract_stack())
チェックのために結果をログファイルに書き込みます
(2)return a.lib.htmlencode(some_known_constant_data)
既知のデータが表示されると予想される場所に正しく表示されることを確認します。