运行脚本后,Python立即关闭

时间:2018-10-22 19:01:29

标签: python python-3.x

我正在在线课程中学习一些非常基本的Python课程。我完成了打印任务,但问题是脚本运行后cmd立即关闭,以至于我无法读取输出。

我已经进行了一些搜索,这显然是新手已经遇到了一段时间的问题,但是解决方案始终是使用cmd手动打开.py文件-这完全是我在做的事情,而远不是解决方案,才是问题的确切原因。如果我使用Python单击打开它,则不会执行此操作;如果在IDLE中打开它,则不会关闭。

按照指示,我导航至以下位置并手动打开:

cmd C:\ Users \ Me \ Desktop \ Python \ myfile.py

Python在环境变量中设置/已添加到PATH。为避免混淆,它确实在cmd中打开,等待我的输入,接受我的输入,然后关闭。我澄清一下,因为在阅读了很多线程之后,Python社区似乎总是对似乎很简单的问题感到完全困惑,或者给出了学位程度的解释。

对于任何想知道的人,我都在跑步:

statement = input("Enter a statement to print: ")

if statement == "Hello world":
    exit()

else:
    print(statement)

根据任务要求,我们打印“ Hello world”以外的任何内容。我只希望输出在cmd中保持打开状态,以便我可以阅读。该摘要还规定我不能在IDLE中运行代码,因此请勿以这种方式作弊。必须是Windows cmd。

3 个答案:

答案 0 :(得分:1)

问题是您要求cmd运行python脚本作为它唯一需要执行的任务。 python脚本完成后,由于cmd正在执行的任务已退出,cmd窗口关闭。

要运行脚本并在屏幕上保持输出,正如@Engineero正确指出的那样,您需要:

  1. 运行cmd。预期结果-外壳打开,您可以在其中键入命令。它应该说类似C:\SOME\path>_,其中_是您的光标。

  2. 通过输入cd C:\Users\Me\Desktop\Python导航到python脚本。

  3. 使用python解释器通过键入python myfile.py

  4. 来启动脚本

脚本编写完成后,您将在屏幕上看到输出,并能够键入下一个命令。希望对您有所帮助。

答案 1 :(得分:0)

在程序末尾添加输入(“按任意键关闭”)。

这样,您的脚本将在关闭之前等待用户的输入。

答案 2 :(得分:0)

代替

cmd C:\Users\Me\Desktop\Python\myfile.py

启动为

python -i C:\Users\Me\Desktop\Python\myfile.py

这样,解释器将在运行脚本后保持打开状态。