[Python]使用raw_input()避免在windows 視窗一閃而過的窘境

摘要:[Python]使用raw_input()避免在windows 視窗一閃而過的窘境

開發過windows 程式的人都知道如果直接寫成script執行,若不是自己開一個cmd使窗來看執行結果而是雙擊可執行的程式檔往往會成功執行但執行結果有如電花火石一般一閃而過(除非你的電腦夠慢或是你的程式執行夠久...)永遠別想看到你印出的數字或是結果是啥

 

一個簡單的例子

import sys
print sys.platform
print 2**100 #2的100次方

上面這個簡單的例子我們把它用任何文字編輯器存成test.py的檔案後(記得要指定附檔名)如果直接點擊你話發現有種一閃而過的樣子.....

如果是上述這種情況我們可以透過簡單的添加一行raw_input()的方式來用視窗印出結果,直到我們按下enter之後視窗才會關閉

所以修改後的結果如下

import sys
print sys.platform
print 2**100 #2的100次方
raw_input() #讀取下一行輸入值,如果還沒有輸入值就一直等待下去

raw_input() :接受使用者輸入的值給程式
官方說明:

raw_input([prompt])

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised. Example:

>>>
>>> s = raw_input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"

If the readline module was loaded, then raw_input() will use it to provide elaborate line editing and history features.


如果覺得文章還不錯麻煩請在文章最上面給予推薦,你的支持是小弟繼續努力產出的動力!