控制臺工具
到目前為止, 在PyCharm內, 與編碼直接相關的功能都已經介紹完了。除此以外,PyCharm內還提供了幾個交互式控制臺,從而可以使所有操作停留在 IDE 內,而無需切換到外部, 可以幫助使用者進一步提高開發效率。本節將介紹以下三個控制臺:Python Console、 Terminal emulator 與 Scripting Console。
1. Python Console
Python 控制臺支持 按行 執行 Python 命令和腳本,類似于使用 Python Shell 的體驗。 在這里可以做一些簡單語句的調試與測試。
1.1 打開 Python Console
默認情況下,Python Console 顯示在 IDE 底部工具欄。如果沒有, 主菜單 view -> Tool Windows -> Python Console
打開工具欄。
1.2 配置 Python Console
主菜單: PyCharm/File -> Preference/Settings -> Build, Execution, Deployment -> Console -> Python Console
Tips:默認情況下,Python Console 使用為當前項目定義的 Python 解釋器執行 Python 命令。Python Console 可用于所有類型的項目解釋器和虛擬環境,包括本地和遠程。
1.3 主要功能
1. 可以同時運行多個控制臺:點擊 + 可以打開新的控制臺。
2. 支持代碼自動補全:
3. 瀏覽執行命令歷史記錄與查看變量值:
可以使用向上和向下箭頭鍵瀏覽執行命令的歷史記錄(或者按Browse Console History),并重復所需的命令。若要預覽執行過程中計算的變量值,請單擊"Show Variables "并查看 “Special Variables”:
4. 將源代碼從編輯器加載到控制臺中
在編輯器中打開文件,然后選擇要執行的代碼片段。右鍵點擊從所選內容的上下文菜單中選擇 Execute selection in python console
。
2. Terminal Emulator
PyCharm 包括一個嵌入式終端模擬器,用于從 IDE 內部使用命令行 shell。比如使用它運行 Git 命令、設置文件權限和執行其他命令行任務,而無需切換到專用終端應用程序。
2.1 打開 Terminal
默認情況下,Python Console 顯示在 IDE 底部工具欄。如果沒有, 主菜單 view -> Tool Windows -> Terminal
打開工具欄,終端將從項目目錄開始。
另一種打開方式: 右鍵單擊 “Project” 工具窗口中的項目項,然后從上下文菜單中選擇"Open in Terminalpw"。這樣,終端將從與所選項對應的目錄開始。
2.2 配置 Terminal
主菜單: PyCharm/File -> Preference/Settings -> Tools -> Terminal
:
2.3 打開多個會話(session)
如果打開多個會話,右鍵單擊選項卡,會彈出上下文菜單,可以進行拆分窗口,重命名與關閉會話等更多設置。
3. Scripting Console 腳本控制臺
腳本控制臺可用于編寫簡單的腳本,通過訪問 IntelliJ 平臺 API,自動執行 PyCharm 功能并提取各種信息。所以,可以將它視為插件的輕量級替代方法,從而添加或修改 IDE 的一些行為。
默認情況下,它支持用JavaScript和Groovy編寫的腳本,也需要對 intellij_platform API有足夠深的理解,建議有相關背景知識的同學可以 參考 做嘗試。PyCharm 對于我們大多數人來說就是IDE工具,除非特殊需要,很少對IDE本身功能做更多操作,所以本節只做簡單的介紹,知道有這樣一個功能就可以了。
- 從主菜單中選擇
Tools -> IDE Scripting Console
; - 選擇所需的腳本語言。
這些腳本存儲在IDE的配置目錄中(比如: ~/Library/Application Support/JetBrains/PyCharm2020.1/consoles/ide)。文件也可以在"Project"工具窗口中的Scratches and Consoles -> PyCharm Consoles
看到它們。
4. 小結
本節介紹了 PyCharm 提供的三個控制臺,使用頻率比較的高的是 Python Console 與 Terminal,前者可以用于調試一些簡單的語句,查看過程變量的值也是非常方便的;后者減少與系統 shell 切換,可以直接在IDE執行shell 命令,這些功能對于開發人員來說都是非常友好便利的。至于第三種 IDE Scripting Console 建議只做一般了解,當需要使用時,再詳細查看相關文檔深入研究。