如何阻止python.exe在输出后立即关闭?
有没有什么办法可以让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
只需要声明一个变量,比如 k
或 m
,或者你喜欢的其他名字,然后在你的程序最后加上这段代码。
k=input("press close to exit")
在这里,我只是把 k
假设成一个用来暂停程序的变量,你可以用任何你喜欢的变量。
60
你不能做到这一点——也就是说,不能在所有的Python程序中都这样做。这其实是件好事,因为Python非常适合写脚本(也就是自动化一些事情),而脚本应该能够在没有用户干预的情况下运行。
不过,你可以在程序结束时请求输入,这样程序就会保持运行,直到你按下回车键。可以在Python 3中使用input("提示: ")
(在Python 2中用raw_input("提示: ")
)。或者,你可以习惯从命令行运行你的程序(比如python mine.py
),这样程序会退出,但输出结果仍然可见。