如何阻止python.exe在输出后立即关闭?

47 投票
7 回答
217814 浏览
提问于 2025-04-16 03:26

有没有什么办法可以让python.exe在完成后不立即关闭?它关得比我看输出的速度还快。

这是程序:

width = float(input("Enter the width: "))
height = float(input("Enter the height: "))
area = width * height
print("The area is", area, "square units.")

7 个回答

12

对于Windows环境:

如果你不想去命令提示符那里(或者在一个不允许使用命令提示符的环境中工作),我觉得下面这个方法比在Python代码里插入让你按任意键的代码要好。因为如果程序在到达那一步之前崩溃了,窗口会关闭,你就看不到崩溃的信息了。我用的解决办法是创建一个bat文件。

你可以用记事本创建一个文本文件。文件里的内容大概是这样的:

my_python_program.py
pause

然后把这个文件保存为“my_python_program.bat”。

当你运行这个bat文件时,它会运行Python程序,并在结束时暂停,让你可以查看输出。然后如果你按下任意键,窗口就会关闭。

24

只需要声明一个变量,比如 km,或者你喜欢的其他名字,然后在你的程序最后加上这段代码。

k=input("press close to exit") 

在这里,我只是把 k 假设成一个用来暂停程序的变量,你可以用任何你喜欢的变量。

60

你不能做到这一点——也就是说,不能在所有的Python程序中都这样做。这其实是件好事,因为Python非常适合写脚本(也就是自动化一些事情),而脚本应该能够在没有用户干预的情况下运行。

不过,你可以在程序结束时请求输入,这样程序就会保持运行,直到你按下回车键。可以在Python 3中使用input("提示: ")(在Python 2中用raw_input("提示: "))。或者,你可以习惯从命令行运行你的程序(比如python mine.py),这样程序会退出,但输出结果仍然可见。

撰写回答