pycharm 如何程序運行後,仍可查看變數值?

原問題出自:pycharm 如何程序運行後,仍可查看變數值?(非Debug mode, 因為debug運行太慢)

因為覺得這個問題挺實用,且確實有很多人不了解,故將自己的回答搬運到專欄里。

我自己開發時候也經常遇到這樣的需求:程序運行後,結果不正確,想要調試一下。但這時程序已經關閉,如果要調試,只能在代碼里添加輸出,重新跑。或者用 debug 模式加斷點。雖說這也沒毛病,但如果程序比較長,尤其像爬蟲類的程序,總是反覆重新跑也是蠻蛋疼的。

那有沒有別的方法,比如像 python shell 那樣,運行之後的變數仍然保持在內存中,可以繼續操作?

答案是肯定的。PyCharm 就有這個功能。但不幸的是,這個功能的開啟並不在 PyCharm 的 Preference 設置里,自然也就搜索不到,於是很多人並不知道。當時我看了問題下面的所有答案,沒有一個提到。包括我自己,在之前某次偶然發現這個功能之後,後來又再次想找,也是在各項菜單、配置欄目里翻了半天才找到。

正確的打開方式如下:

在菜單欄里,選擇項目的下拉菜單里選擇 Edit Configuration

在對應項目的設置里勾選上 Show command line afterwards

就OK了。

程序執行後會保持在 python shell 的狀態,可以對程序中的數據進行調試。

關於 PyCharm,之前還寫過一篇:喏,你們要的 PyCharm 快速上手指南 - 知乎專欄,轉需。

其中,兩個重要的配置:編碼和 python 路徑,開發前最好確認下。一個實用的功能:斷點調試,用好了可以節省很多時間。

.

其他文章及回答:

喏,你們要的 PyCharm 快速上手指南

給伸手黨的福利:Python 新手入門引導

如何用100行Python代碼做出魔性聲控遊戲「八分音符醬」

學習編程的過程中可能會走哪些彎路,有哪些經驗可以參考?

你是如何自學 Python 的?

Crossin的編程教室

微信公眾號ID:crossincode

網站:crossincode.com

QQ群:205177265

微信加群:crossin11


推薦閱讀:

哪些簡單的linux或者python技能,能直接用在生活上讓周圍人刮目相看?
最好的 Python 網站開發方面的學習教程有哪些?

TAG:PyCharm | Python | 编程 |