當測試或創建一個新函數時,我經常打印正在發生的每行代碼,以便我可以看到每行是如何處理的。如何在Python中打印每一行處理代碼?
有沒有一種方法可以達到這個目的?我正在尋找更方便的東西,所以我不必在每行之後輸入打印內容。
例如,我想,而不是寫這個功能
def test_func():
l = range(10)
print l
l = zip(l,range(30,40))
print l
l = dict(l)
print l
寫這無需編寫打印,但仍然得到每一行打印
def test_func():
l = range(10)
l = zip(l,range(30,40))
l = dict(l)
也許我可以用一個Python裝飾或爲此?
調查例如https://docs.python.org/2/library/debug.html - 這個問題對於SO來說太廣泛了。 – jonrsharpe
使用調試器,這就是它的功能 –
我通常先在交互式會話中使用各個步驟,然後再將其寫入函數中。 – mkrieger1