traceback.print_stack()
我可以得到:
File "x.py", line 20, in <module>
y(x)
File "x.py", line 11, in y
fun(x)
File "x.py", line 8, in fun
traceback.print_stack()
我有什麼辦法讓這樣的事情:
File "x.py", line 20, in <module>
y(x) WHERE x == 1
File "x.py", line 11, in y
fun(x) WHERE x == 'str'
File "x.py", line 8, in fun
traceback.print_stack()
我只是想看看被傳遞給函數的哪些參數。
Python中必須存儲時,它調用的函數,這些過去的值,所以我不這麼認爲。如果你只是想調試,然後使用一個真正的調試器或記錄值。 – 2011-05-19 16:30:08
@Jochen:我認爲Python確實存儲了值,因爲回溯引用了框架,所以框架不會被垃圾回收。 – 2011-05-19 16:32:25
@Jochen:我沒有試圖去調試。我只想把這些信息記錄下來。有關於我需要調試的更多信息。 – Adam 2011-05-19 16:54:26