2010-05-16 99 views
2

我的機器上的文件關聯(winxp home)是這樣的,python腳本直接用python解釋器打開。如果我雙擊一個python腳本,一個控制檯窗口就會運行,並且每一件事都很好 - 只要腳本中沒有語法錯誤。python語法錯誤後保持打開的Windows控制檯

在這種情況下,控制檯窗口會打開一會兒,但會立即關閉。太快讀取錯誤信息。

當然,他們可能會手動打開控制檯窗口並通過鍵入python myscript.py來執行腳本,但我確信有更方便的(即「基於雙擊的」)解決方案。

+0

[防止命令的可能重複自動關閉提示(CS腳本)](http://stackoverflow.com/questions/662086/prevent-command-prompt-from-closing-automatically-cs-script) – tzot 2010-06-13 11:07:19

回答

9

製作一個批處理文件:

C:\Python26\python.exe %1 
IF %ERRORLEVEL% NEQ 0 PAUSE 

使用直接的文件關聯,而不是python.exe。這隻會導致PAUSE語句如果python.exe返回一個錯誤

+0

它看起來不錯。我明天會試試看。 – basweber 2010-05-16 11:53:37

+0

嗯,漂亮!謝謝,布萊恩。 – 2010-05-16 21:31:56

+0

沒問題:)你怎麼爲你工作@basweber? – rossipedia 2010-05-17 05:00:00

1

的規範辦法在不關閉命令提示符窗口中運行執行的命令是

cmd /k "your command"