2012-12-19 36 views
1

我是一名Python開始的程序員,我的電腦出現了一個奇怪的問題。當我在我的電腦上有一個.py文件(包含一個可用的腳本)時,我雙擊它打開,會發生以下情況:程序打開(它是黑屏視圖),但它在一秒鐘內關閉,程序不執行。但是,當我右鍵單擊並選擇「使用IDLE編輯」時,一切正常。計算機(Windows XP)不想打開.py

我從一開始就沒有這個問題,但後來我安裝了一些其他版本的Python,我認爲這是腳本不想再打開的時刻。

回答

7

發生了什麼事情是與py擴展有關聯,它可能正在運行您的程序,但它正在關閉得太快,以至於您看不到任何輸出。您可以添加一個等待,或者只需打開命令提示符並從那裏運行所有內容。

另一種解決方案,在我看來,更理想的方法是將py擴展的關聯設置爲IDLE。這將解決您的問題,因爲該文件將在IDLE中默認打開,並從那裏運行Python腳本。

Changing File Associations In Windows 7

+0

謝謝你的解釋!你說得對,該程序正在執行。當我打開一個需要用戶輸入的程序時,它不會立即關閉。 我試圖改變聯想到空閒,但奇怪的是,我只能找到程序的快捷方式在我的電腦,而不是程序本身... 最後一個問題:我如何運行從命令提示符腳本?當我鍵入python test.py它不起作用(我的電腦上存在test.py),儘管我在這裏閱讀(http://docs.python.org/2/using/cmdline.html),這是方式去做這個? 非常感謝:) – Johanna

+0

您可能不必在系統路徑上有'python'二進制文件。 [在Windows上使用Python](http://docs.python.org/2/using/windows.html)有關於如何執行此操作的說明。 – sean

+0

謝謝肖恩。我添加了python作爲系統變量(C:\ Python27),但是當我在命令行中輸入'python test.py'時,它仍然會顯示SyntaxError:invalid syntax。這與Python二進制文件有什麼關係,還是由其他內容引起的?對不起所有的問題... – Johanna

2

but it shuts itself down within a second, and the program isn't executed.

是,當正在執行該程序。它正在被執行得如此之快以至於你沒有機會看到發生了什麼。

raw_input()置於代碼末尾,以便控制檯窗口不會立即關閉。

+0

謝謝,那有效!但爲什麼現在這麼快就執行了,而這種情況並非如此?這對我來說沒有意義,因爲沒有人能以這種方式看到他/她的程序......? – Johanna

+0

@Johanna如果它不是在IDLE內部執行的,並且它不要求輸入或執行任何繁重的計算,它會立即完成。 –

2

奧斯丁是正確的,你做了一個控制檯應用程序,一旦它完成(微秒),它自己關閉。

創建一個主循環或使用奧斯汀的技巧,強制應用程序不關閉自己。

相關問題