『無為則無心』Python基礎 — 4、Python程式碼常用除錯工具

繁華似錦Fighting發表於2021-06-21

我自己常用的簡單Python程式碼除錯工具是IDLE和Sublime3,IDLE很少使用了,基本上用Sublime3稍微多一些,Sublime3因為簡單方便更直觀。(VSCode也是一個不錯的推薦,不過我沒用過,心嚮往之。)

但實際開發中,基本上就使用PyCharm。

1、Python的互動模式

安裝完成Python的直譯器後,當我們在命令列中直接輸入python命令,所進入到的介面就是Python的互動介面。

如下圖所示:

image

在命令提示符後可以直接輸入Python的指令,輸入完的指令回車後,將會被Python的直譯器立即執行。輸入一條就會執行一條,程式開發人員可以利用 Python Shell(互動模式) 與 Python 互動。

進入Python的互動模式有兩種方式:

(1)Windows系統的命令列進入Python互動介面

win+r輸入cmd命令即可進入Windows系統的命令列。(或者選擇附件中的命令提示符)

直接執行python命令,即可進入到Python互動介面中。

image

注:由<互動模式> 切換到<命令列模式>,用exit()命令。

(2)Windows系統的開始選單中進入Python互動介面

按照之前所安裝的Python直譯器,安裝完成之後,會自動幫我們安裝兩個Python的Shell,也就是Python互動介面,如下圖:

image

點選Python 3.7(64-bit)直接可以進入Python互動介面,和上邊命令列進入的互動頁面一樣。

點選直接進入,不用在輸入python命令。

image

注:如果是直接從開始選單進入互動模式,在視窗輸入exit()會直接關閉視窗,不會回到命令列模式。

說明

  • IDLE(Python 3.7 64-bit)
    • IDLE是Python 標準發行版內建的一個簡單小巧的IDE,包括了互動式命令列、編輯器、 偵錯程式等基本元件,足以應付大多數簡單應用。
    • IDLE已經具備了 Python開發幾乎所有功能(語法智慧提示、命令補全、不同顏色顯示不同型別、將程式碼儲存等),也不需要其他配置,非常適合初學者使用。
  • IDLE是Python的官方標準開發環境,Python安裝完後同時就安裝了 IDLE。
  • IDLE 是用純 Python 基於 Tkinter 編寫,最初的作者正是 Python 之父 Guido van Rossum
    IDLE介面如下:
    image

提示:

  • Python 3.7 Manuals(64-bit):Python的全部文件。
  • Python 3.7 Manuals Docs(64-bit):Python系統中可用的所有已安裝模組的文件

互動模式只能你輸入一行程式碼,它就是執行一行,所以他並不適用於我們日常的開發,僅可以用來做一些日常的簡單的測試,我們一般使用完備Python整合開發工具進行開發,如Pycharm。

2、IDLE工具使用說明

開啟IDLE工具:[開始] —> [所有程式] —> [Python 3.7] —> [IDEL]

IDLE工具介面如下:

image

(1)直接在IDLE工具執行Pyhton語句

直接輸入語句,按回車執行就可以檢視結果了。

image

(2)儲存檔案

IDLE工具是可以儲存上邊視窗中執行和顯示的內容,ctrl+s就可以儲存檔案。如下圖:

image

可以看到IDLE工具所有的內容都儲存在檔案中了,在日常中我們一般也不這麼用。

(3)編寫除錯Python程式

我們在日常用IDLE工具除錯Python程式碼是如下使用的。

1)開啟IDLE工具,[File] —> [New File],新建一個檔案。

image

可以看到新建立的檔案顯示無標題,表示沒有儲存。

2)儲存新建立的檔案,給檔案命名。

image

3)在新建立的檔案(test.py)中寫Python程式碼,按F5執行,在IDLE初始視窗中檢視結果。

image

最後test.py就是我們寫完的Python程式碼。

Tips:

  • IDLE工具有很多的快捷鍵,有需求的可以自己網上去搜尋,很多的。
  • IDLE工具還可以進行Debug,自己用一下就會,平時開發用PyCharm,在PyCharm中進行Debug很舒適。

3、Sublime3工具的安裝與配置

我們可以使用Sublime來編寫Python程式碼並除錯,來達到和IDEL工具一樣的功能,並且還可以來回切換視窗,操作起來更加的方便。

(1)Sublime3的安裝

1)開始安裝Sublime3,點選下一步。

image

2)選擇Sublime3的安裝目錄。

image

3)把Sublime3軟體新增到右鍵選單。

新增到滑鼠右鍵選單以後,可以右鍵檔案,直接選擇Sublime3開啟檔案,建議勾選。

image

4)開始安裝。

image

5)正在安裝。

image

6)安裝完成。

image

(2)Sublime3的配置

1)安裝Package Control(Sublime的包管理器)

Package Control是Sublime3中的外掛,通過該外掛可以向Sublime中安裝新的外掛。

Sublime這款軟體非常的簡單,但是他的外掛非常的豐富,使得Sublime功能變得強大。

直接使用組合鍵ctrl+p,在輸入框輸入Install Package Control回車。

image

之後等待一會就好了,安裝好之後會彈出如下介面:

image

Preferences選單下出現Package Control,也證明Sublime3安裝成功了。

image

安裝完重啟一下Sublime3,確保剛安裝完的Package Control外掛好用。

對於我們來說,Package Control外掛常用的兩個功能就是安裝包和移除包。用的時候點選Package Control:Install Package選項,搜尋你需要安裝的包。或者點選Package Control:Remove Package選項,選擇你要刪除的包進行解除安裝。

image

2)Package Control中安裝中文外掛

點選Preferences —> 選擇Package Control:Install Package —> 輸入ChineseLocalizations

需要等待一下才能出現搜尋輸入框。

image

選中之後會自動的安裝,一會你的Sublime3就會變成中文顯示了(會有點慢)。

如下圖所示:

image

3)配置Sublime3字型

[首選項]—>[設定],然後複製如下程式碼在右邊。

{
    "color scheme":"Packages/User/Color Highlighter/themes/Monokai Extended.tmTheme",
    "font_face": "YaHei Consolas Hybrid",
    "font_size": 16,
    "ignored_packages":
    [
        "Vintage"
    ],
    "soda_classic_tabs": true, 
}

4)遮蔽更新彈框

在上面設定中,新增一行設定即可。如下

"update_check": false

4、使用Sublime編寫並除錯Python程式碼

(1)在Sublime3中直接執行Python程式碼

ctrl + b組合鍵,可以自動在Sublime3內建的控制檯中,看到python程式碼執行的結果。如下圖:

image

注意:這種執行方式,在某些版本的Sublime中對中文支援不友好,並且不能使用input( )函式。我們先不用管input( )函式的作用是什麼。但就input( )函式是在學習階段常用的函式,如果該函式不能使用,會非常麻煩。

(2)使用SublimeREPL外掛來執行Python程式碼

SublimeREPL外掛其實和ctrl + b組合鍵的效果差不多,但是功能會更強大一些,是一個可以在Sublime3中實現和Python互動的外掛。

點選Preferences —> 選擇Package Control:Install Package —> 輸入SublimeREPL

如下圖所示:

image

安裝完成後,[工具]選單中會出現[SublimeREPL]工具:

image

我們可以從上圖中看到SublimeREPL外掛支援很多的語言,而我們需要選擇Python語言中的python直譯器。

選擇完成之後,我們進入了Python的互動介面。如下圖:

image

這就相當於在系統中通過命令列視窗進入到Python的互動介面一樣。如果你不想用了,點選叉子關閉這個介面就好了。

那如何在Sublime3中通過SublimeREPL外掛直接執行一個Python檔案呢?

在Sublime3中開啟一個Python檔案,通過[工具] —> [SublimeREPL] —> [Python] —> [Python - RUN current file],意思是執行當前檔案,就可以檢視Python檔案執行的結果了。是在新開啟的一個頁面顯示的執行結果,如下圖:

image

上邊執行Python - RUN current file命令太過繁瑣了,我們可以設定一個快捷鍵,可以一鍵執行。

[首選項] —> [快捷鍵設定],在開啟的頁面右側,輸入下面配置:

[
    {"keys":["f5"],
    "command": "repl_open",
    "caption": "Python - RUN current file",
    "id": "repl_python_run",
    "mnemonic": "R",
    "args": {
        "type": "subprocess",
        "encoding": "utf8",
        "cmd": ["python", "-u", "$file_basename"],
        "cwd": "$file_path",
        "syntax": "Packages/Python/Python.tmLanguage",
        "external_id": "python",
        "extend_env": {"PYTHONIOENCODING": "utf-8"}
        }
    },

    {
    "keys": ["f8"],
    "command": "repl_open",
    "caption": "Python - PDB current file",
    "id": "repl_python_pdb",
    "mnemonic": "D",
    "args": {
        "type": "subprocess",
        "encoding": "utf8",
        "cmd": ["python", "-i", "-u", "-m", "pdb", "$file_basename"],
        "cwd": "$file_path",
        "syntax": "Packages/Python/Python.tmLanguage",
        "external_id": "python",
        "extend_env": {"PYTHONIOENCODING": "utf-8"}
        }
    },

]

5、本地手動安裝Sublime3外掛

如果有些外掛因為網路問題不能通過Package Control下載下來,你可以到網上直接下載外掛包到本地,在本地手動安裝。

比如上邊的SublimeREPL外掛無法線上安裝,我們就到網上直接找SublimeREPL外掛的安裝包。

SublimeREPL外掛在GitHub的資源地址:https://github.com/wuub/SublimeREPL

下載好後,直接解壓,把解壓的檔案,放入[首選項] —> [瀏覽外掛目錄]所開啟的目錄中。

image

這樣一個外掛就安裝好了,非常的簡單。重啟Sublime3,就可以使用該外掛了。

相關文章