『無為則無心』Python基礎 — 4、Python程式碼常用調試工具
我自己常用的簡單Python程式碼調試工具是IDLE和Sublime3,IDLE很少使用了,基本上用Sublime3稍微多一些,Sublime3因為簡單方便更直觀。(VSCode也是一個不錯的推薦,不過我沒用過,心嚮往之。)
但實際開發中,基本上就使用PyCharm。
1、Python的交互模式
安裝完成Python的解釋器後,當我們在命令行中直接輸入python
命令,所進入到的介面就是Python的交互介面。
如下圖所示:
在命令提示符後可以直接輸入Python的指令,輸入完的指令回車後,將會被Python的解釋器立即執行。輸入一條就會執行一條,程式開發人員可以利用 Python Shell(交互模式) 與 Python 交互。
進入Python的交互模式有兩種方式:
(1)Windows系統的命令行進入Python交互介面
win+r
輸入cmd
命令即可進入Windows系統的命令行。(或者選擇附件中的命令提示符)
直接執行python
命令,即可進入到Python交互介面中。
註:由<交互模式> 切換到<命令行模式>,用
exit()
命令。
(2)Windows系統的開始菜單中進入Python交互介面
按照之前所安裝的Python解釋器,安裝完成之後,會自動幫我們安裝兩個Python的Shell,也就是Python交互介面,如下圖:
點擊Python 3.7(64-bit)
直接可以進入Python交互介面,和上邊命令行進入的交互頁面一樣。
點擊直接進入,不用在輸入python
命令。
註:如果是直接從開始菜單進入交互模式,在窗口輸入
exit()
會直接關閉窗口,不會回到命令行模式。
說明:
- IDLE(Python 3.7 64-bit):
- IDLE是Python 標準發行版內置的一個簡單小巧的IDE,包括了互動式命令行、編輯器、 調試器等基本組件,足以應付大多數簡單應用。
- IDLE已經具備了 Python開發幾乎所有功能(語法智慧提示、命令補全、不同顏色顯示不同類型、將程式碼保存等),也不需要其他配置,非常適合初學者使用。
- IDLE是Python的官方標準開發環境,Python安裝完後同時就安裝了 IDLE。
- IDLE 是用純 Python 基於 Tkinter 編寫,最初的作者正是 Python 之父
Guido van Rossum
。
IDLE介面如下:
提示:
- 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工具介面如下:
(1)直接在IDLE工具執行Pyhton語句
直接輸入語句,按回車執行就可以查看結果了。
(2)保存文件
IDLE工具是可以保存上邊窗口中執行和顯示的內容,ctrl+s
就可以保存文件。如下圖:
可以看到IDLE工具所有的內容都保存在文件中了,在日常中我們一般也不這麼用。
(3)編寫調試Python程式
我們在日常用IDLE工具調試Python程式碼是如下使用的。
1)打開IDLE工具,[File] —> [New File]
,新建一個文件。
可以看到新創建的文件顯示無標題,表示沒有保存。
2)保存新創建的文件,給文件命名。
3)在新創建的文件(test.py
)中寫Python程式碼,按F5
執行,在IDLE初始窗口中查看結果。
最後test.py
就是我們寫完的Python程式碼。
Tips:
- IDLE工具有很多的快捷鍵,有需求的可以自己網上去搜索,很多的。
- IDLE工具還可以進行Debug,自己用一下就會,平時開發用PyCharm,在PyCharm中進行Debug很舒適。
3、Sublime3工具的安裝與配置
我們可以使用Sublime來編寫Python程式碼並調試,來達到和IDEL工具一樣的功能,並且還可以來回切換窗口,操作起來更加的方便。
(1)Sublime3的安裝
1)開始安裝Sublime3,點擊下一步。
2)選擇Sublime3的安裝目錄。
3)把Sublime3軟體添加到右鍵菜單。
添加到滑鼠右鍵菜單以後,可以右鍵文件,直接選擇Sublime3打開文件,建議勾選。
4)開始安裝。
5)正在安裝。
6)安裝完成。
(2)Sublime3的配置
1)安裝Package Control
(Sublime的包管理器)
Package Control
是Sublime3中的插件,通過該插件可以向Sublime中安裝新的插件。
Sublime這款軟體非常的簡單,但是他的插件非常的豐富,使得Sublime功能變得強大。
直接使用組合鍵ctrl+p
,在輸入框輸入Install Package Control
回車。
之後等待一會就好了,安裝好之後會彈出如下介面:
在Preferences
菜單下出現Package Control
,也證明Sublime3安裝成功了。
安裝完重啟一下Sublime3,確保剛安裝完的Package Control
插件好用。
對於我們來說,Package Control
插件常用的兩個功能就是安裝包和移除包。用的時候點擊Package Control:Install Package
選項,搜索你需要安裝的包。或者點擊Package Control:Remove Package
選項,選擇你要刪除的包進行卸載。
2)Package Control
中安裝中文插件
點擊Preferences
—> 選擇Package Control:Install Package
—> 輸入ChineseLocalizations
需要等待一下才能出現搜索輸入框。
選中之後會自動的安裝,一會你的Sublime3就會變成中文顯示了(會有點慢)。
如下圖所示:
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程式碼執行的結果。如下圖:
注意:這種執行方式,在某些版本的Sublime中對中文支援不友好,並且不能使用
input( )
函數。我們先不用管input( )
函數的作用是什麼。但就input( )
函數是在學習階段常用的函數,如果該函數不能使用,會非常麻煩。
(2)使用SublimeREPL插件來運行Python程式碼
SublimeREPL
插件其實和ctrl + b
組合鍵的效果差不多,但是功能會更強大一些,是一個可以在Sublime3中實現和Python交互的插件。
點擊Preferences
—> 選擇Package Control:Install Package
—> 輸入SublimeREPL
如下圖所示:
安裝完成後,[工具]菜單中會出現[SublimeREPL]工具:
我們可以從上圖中看到SublimeREPL
插件支援很多的語言,而我們需要選擇Python語言中的python
解釋器。
選擇完成之後,我們進入了Python的交互介面。如下圖:
這就相當於在系統中通過命令行窗口進入到Python的交互介面一樣。如果你不想用了,點擊叉子關閉這個介面就好了。
那如何在Sublime3中通過SublimeREPL
插件直接執行一個Python文件呢?
在Sublime3中打開一個Python文件,通過[工具] —> [SublimeREPL] —> [Python] —> [Python – RUN current file],意思是運行當前文件,就可以查看Python文件執行的結果了。是在新打開的一個頁面顯示的執行結果,如下圖:
上邊執行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的資源地址://github.com/wuub/SublimeREPL。
下載好後,直接解壓,把解壓的文件,放入[首選項] —> [瀏覽插件目錄]所打開的目錄中。
這樣一個插件就安裝好了,非常的簡單。重啟Sublime3,就可以使用該插件了。