【问题标题】:Cannot make results show [duplicate]无法显示结果[重复]
【发布时间】:2013-09-18 14:34:12
【问题描述】:

有人向我推荐了 Python。即便如此,它也有难以理解的文档,并向我保证,各种功能就像我也不知道的其他编程语言一样工作。

不管怎样,我用记事本写了一个文件,它说的很简单

打印(“测试”)

我用 .py 扩展名保存了它。幸运的是,我的 Windows 机器知道这意味着 Python 而不是国家代码,巴拉圭的顶级域。

但是,出现了一个命令提示符窗口,显示单词 test 然后消失了。

下一步:如何让它不消失?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    尝试从命令提示符运行脚本:

    >python test.py
    

    结果应该打印出来,而不是一个窗口出现 0.1 秒然后消失。

    【讨论】:

      【解决方案2】:

      这是因为程序完成运行并退出。

      如果您从命令行运行脚本,它仍然会完成,但会返回控制台,而不是关闭窗口。

      如果做不到这一点,您可以强制脚本在继续之前等待用户输入...

      input("Press Enter to close...")
      

      终于可以使用IDLE了:

      IDLE 是一个简单的程序编辑器,随 Python 一起安装。除其他功能外,它还可以在窗口中运行您的程序。右键单击您的 .py 文件并选择“在 IDLE 中编辑”。当您的程序出现在编辑器中时,按 F5 或从“运行”菜单中选择“运行模块”。您的程序将在程序结束后保持打开的窗口中运行,您可以在其中输入 Python 命令立即运行。

      【讨论】:

        【解决方案3】:

        您可以添加一行

        input("Please press return...");
        

        在程序结束时。这将中断程序执行,直到按下返回键(类似于 DOS pause 命令,但不限于 DOS/Windows)。

        编辑:将raw_input 更改为input(Python 3.x 中没有raw_input

        【讨论】:

        • raw_input 仅对 Python 2.x 有效:stackoverflow.com/a/1135035/156755
        • 在 2.7 中,如果我按 Enter 响应 input,我会得到 SyntaxError: unexpected EOF while parsing。这是一个相当棘手的兼容性问题:-)
        猜你喜欢
        • 2019-08-19
        • 2015-11-16
        • 1970-01-01
        • 2021-02-23
        • 2015-02-23
        • 1970-01-01
        • 2020-07-31
        • 2019-08-16
        • 1970-01-01
        相关资源
        最近更新 更多