假如我們在一個爬蟲的專案中,會使用到 正則運算式 來匹配我們想要抓取的內容,正則這種東西,有幾個人能夠一步到位的呢,通常都需要經過很多次的除錯才能按預期匹配,在我們改了一次正則后,運行了下,需要重新向網站抓取請求,才能發現沒有匹配上,然后又改了一版,再次運行同樣需要發起請求,結果還是發現還是沒有匹配上,往往復復,正則不好的同學可能要進行幾十次的嘗試,
(上面這個例子可能不太貼切,畢竟是有很多種方法實作不用重新發請求,只是列舉了一種很笨拙且低效的除錯程序,你看看就好了)
而我們在這幾十次的除錯中,向同一網站發起請求都是沒有意義的重復作業,如果在 Pycharm 中可以像 IPython Shell 和 Jupyter Notebook 那樣,可以記住運行后所有的變數資訊,可以在不需要重新運行專案或腳本,就可以通過執行命令運算式,來調整我們的代碼,進行我們的正則除錯,
答案當然是有,
假如我在除錯如下幾行簡單的代碼,在第 3 行處打了個斷點,然后點擊圖示位置 Show Python Prompt 按鈕,

就進入了 Python Shell 的界面,這個Shell 環境和我們當前運行的程式環境是打通的,變數之間可以互相訪問,這下你可以輕松地進行除錯了,

上面我們打了個斷點,是為了方便說明這個效果,并不是說一定要打斷點,如果不打斷點,在腳本執行完成后,也仍然可以在這個界面查看并操作所有變數,

現在我們已經可以滿足我們的除錯的需求,但是每次運行腳本,都要手動點擊 Show Python Prompt ,有點麻煩,嗯?其實這個有地方可以設定默認打開的,這個開關還比較隱秘,一般人還真發現不了,
你需要點擊圖示位置 Edit Configurations 處,

然后在這里打勾選中,

設定上之后,之后你每次運行后腳本后,都會默認為你存盤所有變數的值,并為你打開 console 命令列除錯界面,
除了上面這種方法,其實還有一種方法可以在除錯程序中,執行命令運算式,而這種大家可能比較熟悉了,這邊也提一下,就當是匯總一下,但是從功能上來說,是沒有上面這種方法來得方便易用的,因為這種方法,必須要求你使用 debug 模式運行專案,并打斷點,
使用方法就是,在你打了斷點后,在圖示位置處,點擊右鍵使用 Evaluate Expression

就彈出了一個 Evaluate Expression 視窗,這里 可以運行命令運算式,直接操作變數,

文章最后給大家介紹三個我自己寫的在線檔案:
第一個檔案:PyCharm 中文指南 1.0 檔案
花了兩個多月的時間,整理了 100 個 PyCharm 的使用技巧,為了讓新手能夠直接上手,我花了很多的時間錄制了上百張 GIF 動圖,有興趣的前往在線檔案閱讀,

第二個檔案:PyCharm 黑魔法指南 1.0 檔案
系統收錄各種 Python 冷門知識,Python Shell 的多樣玩法,令人瘋狂的 Python 炫技操作,Python 的超詳細進階知識解讀,非常實用的 Python 開發技巧等,

第三個檔案:Python 中文指南 1.0 檔案
花了三個月時間寫的一本 適合零基礎入門 Python 的全中文教程,搭配大量的代碼案例,讓初學者對 代碼的運作效果有一個直觀感受,教程既有深度又有廣度,每篇文章都會標內容的難度,是基礎還是進階的,可供讀者進行選擇,是一本難得的 Python 中文電子教程,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266595.html
標籤:Python
