我是python的新手..我使用了代码
x = input(" Hey what is your name " )
print(" Hey, " + x)
input(" press close to exit ")
因为我已经在互联网上查找了这个问题并且知道你必须在最后放置一些虚拟输入行来阻止命令提示符关闭但仍然面临问题..请帮助
我正在使用python 3.3
答案 0 :(得分:14)
在Windows上,关闭CMD控制台,因为Python进程最后存在。
要防止这种情况,请先打开控制台,然后使用命令行运行脚本。通过右键单击包含脚本的文件夹,选择Open console here
并在控制台中键入python scriptname.py
来执行此操作。
正如您所发现的那样,替代方案是推迟脚本,最后通过添加input()
调用结束。这允许脚本用户选择脚本何时结束并关闭控制台。
答案 1 :(得分:9)
可以使用os模块完成。以下是简单的代码:
import os
os.system("pause")
这将产生一个暂停,并要求用户按任意键继续。
[编辑:上述方法适用于Windows操作系统。它似乎给mac带来了问题(正如ihue在评论中指出的那样)。问题是“os”库是特定于操作系统的,某些命令可能不适用于一个操作系统,就像它们在另一个操作系统中一样。]
答案 2 :(得分:0)
对于Windows环境:
如果您不想转到命令提示符(或在命令提示符受限制的环境中工作),我认为以下解决方案是可行的。我使用的解决方案是创建bat文件。
使用记事本创建文本文件。在文件中,内容将类似于:
my_python_program.py
pause
然后将文件另存为“ my_python_program.bat”-不要忘记选择“所有文件!
运行bat文件时,它将运行python程序并在末尾暂停以允许您读取输出。然后,如果您按任意键,它将关闭窗口。
答案 3 :(得分:0)
试试这个,
import sys
status='idlelib' in sys.modules
# Put this segment at the end of code
if status==False:
input()
这只会停止控制台窗口,不会停止 IDLE。
答案 4 :(得分:0)
只需在程序末尾添加简单的输入即可,它对我有用
input()
尝试一下,它会正常工作