2011-11-04 114 views
1

因此,我剛開始學習Python,並且剛剛設置了我的Notepad ++以通過cmd提示符運行它。當我運行一個簡單的程序時,是否有簡單的方法來阻止我的cmd提示符自動退出?我是否需要每次都要求輸入什麼或有什麼更簡單的方法?Python:停止自動退出命令提示

我試過raw_input('Press Enter to exit')但沒有運氣。

這裏的程序我Python簡介本書開始我http://pastebin.com/ZVJrUzZZ

如果它使我運行它直接在Python版本3.2

+3

可能你正在使用Python 3,在這種情況下,你需要'input(...)'而不是'raw_input(...)'。 – kindall

+0

是的工作。感謝芽 –

+0

我認爲這個混亂是因爲你在使用Python 2.3的問題中說過的,但事實上,如果你使用的是最新版本,它是3.2。 – kindall

回答

2

python.exe你有正確的想法有什麼區別。在腳本退出之前,您需要在某處放置類似raw_input()的內容。


如果這是蟒蛇3,使用input代替raw_input

if __name__ == '__main__': 
    print(approximate_size(1000000000000, False)) 
    print (approximate_size(1000000000000)) 

input('Press Enter to exit') 
+0

這很奇怪。我這樣做,我認爲它說「原始輸入未定義」,當它退出這麼快時很難閱讀。我用我的程序更新了我的問題 –

+0

@Howdy_McGee查看我的編輯。 – chown

+0

是的,因爲我運行Python的最新版本它的輸入。那是我錯過的。謝謝,7分鐘內會接受答案! –

3

我個人喜歡做的是Python的腳本只是運行到結束不要求輸入,然後寫一個批處理文件(Windows)或shell腳本(Linux/UNIX)來做「按任意鍵」的事情。這樣,當我從命令行運行腳本時,它不會不必要地提示我輸入。

你可以編寫一個批處理文件是這樣的:

python.exe %* 
pause 

保存爲pypause.bat告訴記事本++通過這個批處理文件,而不是通過python.exe運行您的Python腳本。

+0

+1提供了一個簡單的方法來做到這一點。 – Cosine