2014-02-25 42 views
-2

真正的noob問題。python - 如何避免關閉終端

我剛剛寫了我的第一個Hello World! Python程序

#!/usr/bin/env python3 
# -*- coding: utf-8 -*- 

def main(): 
    print ('Hello World !') 
    return 0 

if __name__ == '__main__': 
    main() 

不幸的是,當我啓動它,它會打開一個幾分之一秒的終端。如何避免它直接退出。

我在Windows命令行中尋找類似pause的東西。

+0

這是在Windows? – mhlester

+0

不是它在linux –

+0

沒有進攻,但在谷歌的一個非常快的搜索給了我這個,花了我8秒 - 'raw_input('按Enter退出')' – Dayan

回答

3

有幾種解決方案:

  • 啓動一個命令行,然後在其中運行你的Python程序,使用python <your_file>,它不會退出控制檯;

  • 有了一個好的IDE,你可以在你的main(example with Pydev)的末尾放一個斷點;

  • 問一個假的用戶輸入,這將凍結程序,等待輸入

    if __name__ == '__main__': 
        main() 
        input("Press <Enter> to exit.")  # Python 3, raw_input if Py2 
    
+0

謝謝。這是正確和完整的答案。我試過Geany作爲IDE,是的,它允許在不立即關閉的控制檯中運行程序。 –

+0

它應該是「按回車鍵退出」。 –

+0

@LorenzMeyer的確,糾正了。 –

5

等待一個按鍵:

raw_input("Press <Enter> to exit.") 

這將提示用戶輸入並等待直到接收到它,在這一點上,該程序將退出

+0

如果有錯誤,它可能無法達到這一點,窗口仍然會消失 – mhlester

+0

@mhlester然後我強烈建議OP有異常檢查 - https://wiki.python.org/moin/HandlingExceptions – Dayan

+0

如果碰巧是語法錯誤呢? – mhlester