在 PyCharm 里運行程序
前一節我們學習了如何進行調試/運行配置, 本節將學習在 PyCharm 里如何執行程序,在執行程序中如何查看結果、日志,以及終止與暫停程序運行等等。
1. 執行程序的幾種方法
PyCharm 提供了多種運行方式:
選擇主菜單 Run -> Run… 運行或按 ??F10 (Alt + Shitf +F10),然后選擇所需的運行/調試配置。列表中顯示項目中存在的所有運行/調試配置。
在編輯器內,右鍵在上下文菜單選擇要執行命令。
點擊編輯區右側執行按鈕(綠色箭頭), 選擇要執行的命令。
在 Project 工具窗口, 選擇要運行的文件,右鍵在上下文菜單選擇要運行的命令。
2. 查看運行結果
點擊執行后,可以在 Run 工具窗口中查看正在運行的應用程序的任何輸出。每個應用程序的輸出將顯示在其自己的工具窗口選項卡中,該選項卡以相應的運行/調試配置命名。
Tips: 可以通過重新執行按鈕重新執行程序,輸出結果依然在當前的 Tab 內, 如果通過上面的任意方式運行程序,將會創建新的 Tab 顯示輸出。
除此以外,如果在 Run/Debug 配置過程中,選擇了在 Python 控制臺 或者 Terminal 控制臺工具窗口執行,當執行程序時,會在選擇的工具窗口顯示輸出, Run 工具窗口將不再顯示。
如果在Run/Debug 配置中, 把 Python 加到 Services 工具窗口中,運行程序后,你將在Service 窗口中看到輸出結果。
3. 查看正在運行進程
PyCharm 可以查看所有正在運行的應用程序。只有存在正在運行的程序時,主菜單 Run - > Showing Running List
才是可用的,否則為灰色不可用狀態。點擊菜單,在編輯器的右上角,顯示一個包含所有正在運行的配置列表。
Tips: 這個功能只有在程序運行在 Run 工具窗口才生效,在其它控制臺窗口運行不生效。
4. 配置日志信息顯示
如果運行的程序或者服務生成了日志文件,相應的日志信息也可以顯示在 Run 控制臺。 可以使用 Run/Debug Configuration 對話框中的 Logs 選項卡配置在控制臺中的顯示方式。
為了幫助理解,在主程序里添加下列代碼,生成日志文件 log.txt, 并寫了三行信息到文件里。然后運行代碼,這樣就會在當前項目目錄下生成 log.txt。
if __name__ == '__main__':
import logging
logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
handler = logging.FileHandler("log.txt")
handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.info("Start print log")
logger.debug("Do something")
logger.warning("Something maybe fail.")
logger.info("Finish")
打開"運行/調試配置"對話框中,單擊"Logs"選項卡。點擊 +
, “Edit Log Files Aliases” 窗口將顯示,選擇要在控制臺顯示的日志文件,選擇上面運行代碼生成的日志文件 log.txt。
選擇日志文件后,顯示下面窗口。 可以加多個日志文件,通過復選框 Is Active 控制是否要顯示在控制臺, 復選框 Skip Content 控制是否在控制臺顯示文件中原有的內容,如果選中,只顯示本次運行生成的日志內容。
運行程序,在 Run 控制臺窗口 可以看到增加了log 選項卡。
5. 小結
在PyCharm 里運行程序有多種方式可以選擇,大家可以根據自己習慣去選擇是用快捷鍵、還是菜單。運行結果顯示在哪個控制臺,是否通過 Service 工具窗口控制運行與停止,都與事先定義的運行配置相關,具體要根據個人的使用習慣決定。