#PY小貼士# 我的PyCharm為什麼執行結果很詭異?
- 2020 年 1 月 20 日
- 筆記
今天講的這個小問題,沒有用過 PyCharm 的同學會完全不知所云,但用過的人,可能有一半以上概率會遇到這個算不上 bug 但也可能讓人迷惑的坑。
情況就是:當你寫了一段程式碼,點擊 PyCharm 右上角的綠色小三角運行程式時,發現結果跟你預期的完全不相干。然後,無論你怎麼修改程式碼,結果絲毫不會改變。甚至你一怒之下刪光所有程式碼,竟然仍有輸出!
其實原因也很簡單:在 PyCharm裡面,切換了當前編輯的 py 文件後,默認運行的程式碼文件是不會跟著變的。這時候用快捷鍵或者點運行按鈕執行的都還是一開始設定的那個程式碼文件。
如上圖,雖然切換到了 test.py,但如果直接點三角,還是執行 tmp.py。
新手學習經常會依次寫好幾個習題,於是會發生修改了程式碼,但執行效果沒變化的情況。一來一回就把人給弄糊塗了。
一個簡單的方法,就是用右鍵點擊空白處運行程式碼:
或者在設置里重新設定下 run context configuration 的快捷鍵,用這個快捷鍵來運行,就會是當前的 py 文件了。不過這樣一來,如果你不是寫單個文件的程式碼,而是開發有固定執行入口的項目,就反倒不方便了。所以具體就看你自己的需要了。
在 #PY小貼士#里,我們會分享一些 python 知識點、開發中的小技巧、容易踩到的坑,以及學員遇到並在群里提到真實問題。篇幅盡量短小,適合碎片時間閱讀,歡迎關注!
如果你在編程學習中有疑問,可選擇以下方式向我們提問:
1. 加入碼上行動答疑群(最及時響應)
2. 加入知識星球 https://t.zsxq.com/IiAiiQj
3. 發微博加上 #編程教室# 並 @Crossin(非私信)
提問時請表述清楚,附上必要程式碼、輸出等截屏。
也可向本欄目投稿,分享你開發中的經驗。採納後將署名發表,並可附上個人部落格、公眾號、Github等介紹。