2011-11-04 118 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