我一直在使用输入函数作为暂停脚本的一种方式:
print("something")
wait = input("Press Enter to continue.")
print("something")
有正式的方式吗?
我一直在使用输入函数作为暂停脚本的一种方式:
print("something")
wait = input("Press Enter to continue.")
print("something")
有正式的方式吗?
当前回答
我认为停止执行的最好方法是time.sleep()函数。
如果你只需要在某些情况下暂停执行,你可以简单地实现一个If语句,就像这样:
if somethinghappen:
time.sleep(seconds)
您可以让else分支为空。
其他回答
正如mhawke和steveha的评论所指出的,这个问题的最佳答案是:
Python 3. x:
input('Press <ENTER> to continue')
Python 2. x:
raw_input('Press <ENTER> to continue')
For a long block of text, it is best to use input('Press <ENTER> to continue') (or raw_input('Press <ENTER> to continue') on Python 2.x) to prompt the user, rather than a time delay. Fast readers won't want to wait for a delay, slow readers might want more time on the delay, someone might be interrupted while reading it and want a lot more time, etc. Also, if someone uses the program a lot, he/she may become used to how it works and not need to even read the long text. It's just friendlier to let the user control how long the block of text is displayed for reading.
轶事:曾经有一段时间,程序使用“按[ANY]键继续”。这个失败了,因为人们抱怨他们在键盘上找不到ANY键:)
仅适用于Windows,请使用:
import os
os.system("pause")
我在Python 2和Python 3中使用以下代码暂停代码执行,直到用户按下Enter
import six
if six.PY2:
raw_input("Press the <Enter> key to continue...")
else:
input("Press the <Enter> key to continue...")
我认为停止执行的最好方法是time.sleep()函数。
如果你只需要在某些情况下暂停执行,你可以简单地实现一个If语句,就像这样:
if somethinghappen:
time.sleep(seconds)
您可以让else分支为空。
非常简单:
raw_input("Press Enter to continue ...")
print("Doing something...")