iT邦幫忙

0

我發現在Pycharm上執行.py都是正常可行的,但在檔總管上雙擊.py檔卻黑窗後快速直接關閉

  • 分享至 

  • xImage

因工作專案需求,所以我必須要能雙擊. py後自動執行 .py檔,我發現在Pycharm上執行.py都是正常可行的,但在檔總管上雙擊.py檔卻黑窗後快速直接關閉,且有拍影片後回放再暫停觀察,已確認黑窗內並無任何顯示訊息就快速關閉。請教各位前輩可能發生的原因與解決方向?謝謝!!!

ccutmis iT邦高手 2 級 ‧ 2023-03-23 17:15:32 檢舉
黑影一閃而過的就只能像樓下大大們說的那樣把畫面暫停下來看看是哪個環節出錯,這邊提供幾個檢查點給你參考:

https://i.imgur.com/2u6Bxf4.png

1. 進到 設定 > 應用程式 > 預設應用程式 ,設定檔案類型輸入 .py 指定它用 Python 執行 (可能原因 : 如果你是先安裝 Python 後安裝 PyCharm 之類的,安裝過程可能會把.py 預設應用程式變成是 PyCharm)

2. 進到 設定 > 系統內容 ,檢查環境變數裡面的 Path 是否有把 Python 路徑設好

3. 如果你的 PyCharm 開發時用的是虛擬環境,可以檢查看看非虛擬環境的 Python 依賴套件是不是跟PyCharm虛擬環境裡的不同。

4. 開啟 cmd ,工作目錄切換到你雙擊滑鼠的那個 .py 的位置,用 cmd 下指令執行,例如: python test.py ,這樣也能直接看到是什麼報錯訊息。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
alien663
iT邦研究生 5 級 ‧ 2023-03-23 15:39:54

因為程式跑完了,所以就自動關閉視窗了。

如果不想要程式跑完自動關閉視窗,那就要在最後面加一行os.system("pause")(記得要import os),作用就像是一些小黑窗程式會看到的Press any key to continue......,用處就是讓程式停在那邊。

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2023-03-23 15:46:03 檢舉

直接加一行就行了。
input("Press any key to continue")

alien663 iT邦研究生 5 級 ‧ 2023-03-23 15:54:15 檢舉

這招我知道,只是我自己習慣是使用system pause的方式,讓程式處於waiting for signal的狀態,而非waiting for input,算是一個對於效能上的小堅持?畢竟一開始寫的是C。
Python在接近OS層的這塊我就沒有到這麼了解,實際上可能沒什麼差別就是了。

froce iT邦大師 1 級 ‧ 2023-03-23 15:57:58 檢舉

都執行到最後pause了,要運算的也算完了,沒差吧。XD

alien663 iT邦研究生 5 級 ‧ 2023-03-23 16:00:50 檢舉

對,沒差,而且還得多一行import os

0
japhenchen
iT邦超人 1 級 ‧ 2023-03-24 07:39:10

你在py的最後一行加入一行 input(),就會停下來等你按ENTER了

1
不明
  1. 開啟檔案總管,到欲執行檔案所在的目錄
  2. 在的路徑欄輸入 cmd 開啟命令提示字元
  3. 輸入 python <filename.py>py <filename.py>

我要發表回答

立即登入回答