あなたが最近あなたが以前に学んだか、理解したことを望むということを学んだ何かは、何ですか?


カバー写真私はDavid TravisUnsplashによって明快さを呼び出します
私のものはPythonデバッガです.私は、印刷声明が十分であると思っている長い叫びでした.それは私が数分を実行するために取った関数でのエラーの作物を始めたまでだった.私が最も知っていたいと思うものは、死後の遺体です.


[ins] In [4]: def repeater(msg, repeats=1): 
         ...:     "repeats messages {repeats} number of times" 
         ...:     print(f'{msg}\n' * repeats) 

[ins] In [5]: repeater('hi', 3)                                                                                                                                                                                                                       
hi
hi
hi

[ins] In [6]: repeater('hi', 'a')                                                                                                                                                                                                                     
--------------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-0ec595774c81> in <module>
---------> 1 repeater('hi', 'a')

<ipython-input-4-530890de75cd> in repeater(msg, repeats)
      1 def repeater(msg, repeats=1):
      2     "repeats messages {repeats} number of times"
---------> 3     print(f'{msg}\n' * repeats)
      4 

でデバッグします


%debug

バニラデバッグ


import pdb
import sys

pdb.post_mortem(sys.last_traceback)

その他


デバッガーチェックアウトの詳細については、実際のPython記事.https://realpython.com/python-debugging-pdb/
また、記事https://realpython.com/python-debugging-pdb/#essential-pdb-commandsからPDBコマンドのテーブルのブックマークを保ってください

デバッグセッション