這是 「PyCharm 技巧分享」系列的第二篇分享。由於上一篇文章得到了大家的一些贊同,所以今天又來給大家推薦一些我平時自己有用的小技巧,大家擇需所取即可。
先聲明下,並不保證對所有的人都是有幫助的,所以請大神嘴下留情,覺得有用的朋友,還請給個贊,證明這系列有人在看,有人在看那我就有更多的動力繼續更新,你說是不是呢?
第一篇文章,你可以點擊這個進行查看:
Mingle Wong:受用一生的高效 PyCharm 使用技巧(一)?zhuanlan.zhihu.com
06. 神一樣的調試技巧
假如我們在一個爬蟲的項目中,會使用到 正則表達式 來匹配我們想要抓取的內容。正則這種東西,有幾個人能夠一步到位的呢,通常都需要經過很多次的調試才能按預期匹配。在我們改了一次正則後,運行了下,需要重新向網站抓取請求,才能發現沒有匹配上,然後又改了一版,再次運行同樣需要發起請求,結果還是發現還是沒有匹配上,往往複復,正則不好的同學可能要進行幾十次的嘗試。
(上面這個例子可能不太貼切,畢竟是有很多種方法實現不用重新發請求,只是列舉了一種很笨拙且低效的調試過程,你看看就好了)
而我們在這幾十次的調試中,向同一網站發起請求都是沒有意義的重複工作。如果在 Pycharm 中可以像 IPython Shell 和 Jupyter Notebook 那樣,可以記住運行後所有的變數信息,那我們就可以在打了斷點後,可以在不需要重新運行項目或腳本,就可以通過執行命令表達式,來調整我們的代碼,進行我們的正則調試。
答案當然是有。
假如我在調試如下幾行簡單的代碼。在第 3 行處打了個斷點。然後點擊圖示位置 Show Python Prompt
按鈕。