<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 調試 Debugging # 調試(Debugging) 利用好調試,能大大提高你捕捉代碼Bug的。大部分新人忽略了Python debugger(`pdb`)的重要性。 在這個章節我只會告訴你一些重要的命令,你可以從官方文檔中學習到更多。 > 譯者注,參考:[https://docs.python.org/2/library/pdb.html](https://docs.python.org/2/library/pdb.html)Or [https://docs.python.org/3/library/pdb.html](https://docs.python.org/3/library/pdb.html) ### 從命令行運行 你可以在命令行使用Python debugger運行一個腳本, 舉個例子: ~~~ $ python -m pdb my_script.py ~~~ 這會觸發debugger在腳本第一行指令處停止執行。這在腳本很短時會很有幫助。你可以通過(Pdb)模式接著查看變量信息,并且逐行調試。 ### 從腳本內部運行 同時,你也可以在腳本內部設置斷點,這樣就可以在某些特定點查看變量信息和各種執行時信息了。這里將使用`pdb.set_trace()`方法來實現。舉個例子: ~~~ import pdb def make_bread(): pdb.set_trace() return "I don't have time" print(make_bread()) ~~~ 試下保存上面的腳本后運行之。你會在運行時馬上進入debugger模式。現在是時候了解下debugger模式下的一些命令了。 ##### 命令列表: - `c`: 繼續執行 - `w`: 顯示當前正在執行的代碼行的上下文信息 - `a`: 打印當前函數的參數列表 - `s`: 執行當前代碼行,并停在第一個能停的地方(相當于單步進入) - `n`: 繼續執行到當前函數的下一行,或者當前行直接返回(單步跳過) 單步跳過(`n`ext)和單步進入(`s`tep)的區別在于, 單步進入會進入當前行調用的函數內部并停在里面, 而單步跳過會(幾乎)全速執行完當前行調用的函數,并停在當前函數的下一行。 pdb真的是一個很方便的功能,上面僅列舉少量用法,更多的命令強烈推薦你去看官方文檔。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看