我对Python非常不熟悉。我使用了以下代码:
x = input(" Hey what is your name " )
print(" Hey, " + x)
input(" press close to exit ")
因为我在互联网上寻找了这个问题,得知你需要在结尾处加一行虚拟输入以防止命令提示符被关闭,但我仍然面临着这个问题... 请帮忙。
我正在使用Python 3.3
我对Python非常不熟悉。我使用了以下代码:
x = input(" Hey what is your name " )
print(" Hey, " + x)
input(" press close to exit ")
因为我在互联网上寻找了这个问题,得知你需要在结尾处加一行虚拟输入以防止命令提示符被关闭,但我仍然面临着这个问题... 请帮忙。
我正在使用Python 3.3
input()
调用来推迟脚本结束。这使得脚本的用户可以选择何时结束脚本并关闭控制台。raw_input()
。 - Martijn Pieters- Hatchlingpython C:\Users\Steve\Downloads\fast-wavenet-master\fast-wavenet-master\wavenet\models.py File "<stdin>", line 1 python C:\Users\Steve\Downloads\fast-wavenet-master\fast-wavenet-master\wavenet\models.py ^ SyntaxError: 语法错误
可以使用os模块来完成。下面是简单的代码:
import os
os.system("pause")
这将生成一个暂停并要求用户按任意键继续。
[编辑:上述方法适用于Windows操作系统。似乎在Mac上存在问题(如ihue在评论中指出)。问题在于“os”库是特定于操作系统的,并且某些命令可能在一个操作系统上无法像在另一个操作系统上一样运行。]
针对Windows环境:
如果您不想使用命令提示符(或者在命令提示符被限制的环境中工作),我认为以下解决方案是很好的选择。我使用的方法是创建一个批处理文件。
使用记事本创建一个文本文件,文件内容如下:
my_python_program.py
pause
然后将文件保存为“my_python_program.bat” - 不要忘记选择“所有文件”!
运行批处理文件时,它将运行python程序并在结尾暂停以允许您读取输出。然后,如果您按任意键,它将关闭窗口。
input()
试一试,它会正确地工作
试试这个,
import sys
status='idlelib' in sys.modules
# Put this segment at the end of code
if status==False:
input()
这只会停止控制台窗口,而不是IDLE。
python -i script.py
是否符合你的要求?哪个命令提示符正在关闭?是 Python 命令提示符还是你正在运行 Python 的 shell? - mgilson