簡體   English   中英

python程序終止后,如何保持控制台窗口打開以查看產生的任何錯誤?

[英]How do I keep a console window open after my python program terminates to see any errors produced?

我在Win10上使用python 3,並通過打開命令提示符窗口並鍵入文件位置來運行代碼。 但是,該窗口將在程序終止后以及在我讀取任何錯誤之前關閉。 編輯:無論程序是否有錯誤,都會發生這種情況。 謝謝。

解決方案1:

我剛剛看到您的評論:

當我這樣做時,我收到錯誤“ python”未被識別為內部或外部命令,可操作程序或批處理文件

似乎您尚未指定python可執行文件的路徑:您需要將python可執行文件路徑添加到Window的PATH變量中。 您可以在此處查看操作方法: 將Python添加到PATH環境變量中(“ python”未被識別為內部或外部命令)

解決方案2

您可以在python代碼的末尾使用input("enter to exit")來使程序保持活動狀態。 一旦按回車,它將退出。

你也可以圍繞你的代碼在try except聲明,並把THR input()except ,以防止程序時出現錯誤退出,但像@Kevin在評論中提到的,這會趕上運行時錯誤而不是語法錯誤。

解決方案3

您可以將錯誤或所需的任何信息寫入文件(例如log.txt ,然后在代碼運行完畢后讀取該日志文件,例如, 如何在Python中寫入文件

FWIW,我的Windows系統上有多個Python版本,因此我不想將任何Python目錄永久添加到我的路徑中。

每個版本的代碼位於單獨的文件夾(例如,“ py37”)中,每個項目都有一個子文件夾,例如,“ myProject”。 在py37中,有一個名為pyEnv.bat的批處理文件,其內容如下:

@echo off
path=%path%;C:\Python37\;C:\Python37\Scripts\
cd.
cmd

在Windows資源管理器中,我轉到要使用的項目文件夾,在地址欄中單擊,然后鍵入..\\pyEnv 這將啟動一個DOS盒,我現在可以在其中執行python myproject.py 您可以看到print()輸出,錯誤等。

您可以向上箭頭嘗試不同的模塊,只需先輸入它們即可。

退出DOS框后,您的路徑又恢復了正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM