我正在在线课程中学习一些非常基本的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。
答案 0 :(得分:1)
问题是您要求cmd
运行python脚本作为它唯一需要执行的任务。 python脚本完成后,由于cmd
正在执行的任务已退出,cmd
窗口关闭。
要运行脚本并在屏幕上保持输出,正如@Engineero正确指出的那样,您需要:
运行cmd
。预期结果-外壳打开,您可以在其中键入命令。它应该说类似C:\SOME\path>_
,其中_
是您的光标。
通过输入cd C:\Users\Me\Desktop\Python
导航到python脚本。
使用python解释器通过键入python myfile.py
脚本编写完成后,您将在屏幕上看到输出,并能够键入下一个命令。希望对您有所帮助。
答案 1 :(得分:0)
在程序末尾添加输入(“按任意键关闭”)。
这样,您的脚本将在关闭之前等待用户的输入。
答案 2 :(得分:0)
代替
cmd C:\Users\Me\Desktop\Python\myfile.py
启动为
python -i C:\Users\Me\Desktop\Python\myfile.py
这样,解释器将在运行脚本后保持打开状态。