Python 窗口在运行程序后立即关闭

Python 窗口在运行程序后立即关闭,python,windows,Python,Windows,我对所有编程都是新手,我刚开始对学习如何编程感兴趣。因此,我从大多数人认为最简单的语言开始:Python。< /P> 不过,我现在遇到的问题是,如果我对Python说“打印”(“Hello!”),将其保存在文件中,然后运行它,就会打开一个黑色窗口并立即关闭。我只是不明白它为什么要这样做。好吧,因为一个print命令只是将一些东西写入终端 以便查看输出。启动cmd(或在Linux中打开终端),然后运行: python <file> 因为一个print命令只是将一些东西写入终端 以便查

我对所有编程都是新手,我刚开始对学习如何编程感兴趣。因此,我从大多数人认为最简单的语言开始:Python。< /P>
不过,我现在遇到的问题是,如果我对Python说“打印”(“Hello!”),将其保存在文件中,然后运行它,就会打开一个黑色窗口并立即关闭。我只是不明白它为什么要这样做。

好吧,因为一个
print
命令只是将一些东西写入终端

以便查看输出。启动
cmd
(或在Linux中打开终端),然后运行:

python <file>

因为一个
print
命令只是将一些东西写入终端

以便查看输出。启动
cmd
(或在Linux中打开终端),然后运行:

python <file>

程序运行完成后,窗口会立即关闭,这是正常的。如果希望它保持打开状态,可以在末尾添加对(或者如果您使用的是Python 2.x)的调用:

print("Hello!")
input("Press the <Enter> key on the keyboard to exit.")
打印(“你好!”) 输入(“按键盘上的键退出”)
这将使窗口保持打开状态,直到您按键盘上的Enter键。

程序运行完成后,窗口会立即关闭。如果希望它保持打开状态,可以在末尾添加对(或者如果您使用的是Python 2.x)的调用:

print("Hello!")
input("Press the <Enter> key on the keyboard to exit.")
打印(“你好!”) 输入(“按键盘上的键退出”)
这将保持窗口打开,直到您按键盘上的Enter键。

在最后一行插入input()。它将使程序等待输入。当它不发生时,windows程序将被打开。如果按任意键,然后按enter键,它将关闭。

在最后一行插入输入()。它将使程序等待输入。当它不发生时,windows程序将被打开。如果您按任意键,然后按enter,它将关闭。

那个(大部分)黑色窗口可能会显示
Hello位于左上角,就在它消失之前。将
input()
添加到您的代码中,并在Windows上再次尝试?双击
.py
文件时,默认情况下,它会打开一个新的
cmd
窗口,运行脚本,然后关闭窗口。您可以在脚本末尾添加一个'input('Press Return to quit'),但最好学习如何使用命令提示符运行脚本,或者使用IDE(IDLE、PyCharm、Eclipse/PyDev等),或者理想情况下两者都使用。(当然,这张海报显然是新手,但他并不是不承认这一点。他非常清楚、明确地描述了这个问题;也许它不属于这一类,但我们应该迁移或关闭它,而不是把它留在这里并对它投下否决票。)@iNauld:自从1.x内核时代以来,我不记得在虚拟机下运行linux有任何重大问题。事实上,我在裸机上运行它的问题要多得多……而且,在虚拟机上运行它对导航没有任何影响;虚拟机是一个linux机器。还有,是什么让你认为OP希望在当今的就业市场上找到一份专业开发人员的工作?就这点而言,你真的认为所有在iOS、Windows或其他平台上工作的人都应该知道如何在linux机器上导航吗?那(大部分)黑色窗口可能显示
Hello位于左上角,就在它消失之前。将
input()
添加到您的代码中,并在Windows上再次尝试?双击
.py
文件时,默认情况下,它会打开一个新的
cmd
窗口,运行脚本,然后关闭窗口。您可以在脚本末尾添加一个'input('Press Return to quit'),但最好学习如何使用命令提示符运行脚本,或者使用IDE(IDLE、PyCharm、Eclipse/PyDev等),或者理想情况下两者都使用。(当然,这张海报显然是新手,但他并不是不承认这一点。他非常清楚、明确地描述了这个问题;也许它不属于这一类,但我们应该迁移或关闭它,而不是把它留在这里并对它投下否决票。)@iNauld:自从1.x内核时代以来,我不记得在虚拟机下运行linux有任何重大问题。事实上,我在裸机上运行它的问题要多得多……而且,在虚拟机上运行它对导航没有任何影响;虚拟机是一个linux机器。还有,是什么让你认为OP希望在当今的就业市场上找到一份专业开发人员的工作?就此而言,你真的认为所有在iOS、Windows或其他平台上工作的人都应该知道如何在linux机器上导航吗?哦,就像在powershell上一样?是的。。。的确另一个选项是暂停程序,直到您读取了输出。@user3885968:是的,您可以使用PowerShell,尽管cmd(也称为“DOS提示符”)在您进一步了解后会更容易使用,因为它更适合Python设计的类似Unix的模型(如标准输入、argv等,在cmd中更有意义)@abarnert谢谢,虽然我希望我不会打扰你,但是从cmd,我如何启动只打印(“你好!”)的程序?@user3885968:答案也是这样。假设
python.exe
在您的路径上,并且您已将目录更改为脚本的位置,
python myscript.py
将运行它。如果
python.exe
不在您的路径上,您必须执行
C:\Python34\bin\python.exe myscript.py
;如果脚本不在当前目录中,
python D:\myscripts\myscript.py
;如果必要的话,当然也可以把这两个结合起来。哦,就像在powershell上一样?是的。。。的确另一个选项是暂停程序,直到您读取了输出。@user3885968:是的,您可以使用PowerShell,不过如果您进一步了解,cmd(也称为“DOS提示符”)会更容易使用,因为它更适合Python设计的类似Unix的模型(如标准输入、argv等)。mak