【问题标题】:Python: Stop Auto Exiting Cmd PromptPython:停止自动退出 Cmd 提示
【发布时间】:2011-11-04 18:01:42
【问题描述】:

所以我刚开始学习 Python,刚刚设置了我的 Notepad++ 以通过 cmd 提示符运行它。当我运行一个简单的程序时,有没有一种简单的方法可以阻止我的 cmd 提示符自动退出?我是否需要每次都要求输入或有什么更简单的方法?

我尝试了raw_input('Press Enter to exit'),但没有成功。

这是我的 Python 简介书以 http://pastebin.com/ZVJrUzZZ 开头的程序

如果有什么不同,我会在 python 3.2 版中直接运行 python.exe

【问题讨论】:

  • 可能您使用的是 Python 3,在这种情况下您需要 input(...) 而不是 raw_input(...)
  • 我认为造成混淆是因为您在问题中说您使用的是 Python 2.3,但实际上如果您使用的是最新版本,则它是 3.2。

标签: python cmd notepad++ command-prompt


【解决方案1】:

我个人喜欢做的是让 Python 脚本运行完成而不要求输入,然后编写一个批处理文件 (Windows) 或 shell 脚本 (Linux/UNIX) 来执行“按任意键”的操作。这样,当我从命令行运行脚本时,它不会不必要地提示我输入。

你可以这样写一个批处理文件:

python.exe %*
pause

将其保存为pypause.bat,并告诉 Notepad++ 通过此批处理文件而不是通过python.exe 运行您的 Python 脚本。

【讨论】:

    【解决方案2】:

    你的想法是对的。在脚本退出之前,您需要在某处放置类似 raw_input() 的内容。


    如果这是 python 3,请使用 input 而不是 raw_input

    if __name__ == '__main__':
        print(approximate_size(1000000000000, False))
        print (approximate_size(1000000000000))
    
    input('Press Enter to exit')
    

    【讨论】:

    • 这很奇怪。我愿意,我认为它说“未定义原始输入”当它退出如此之快时很难阅读。我用我的程序更新了我的问题
    • 是的,因为我正在运行最新版本的 Python,它是输入。这就是我所缺少的。谢谢,将在 7 分钟内接受答复!
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 2011-03-15
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多