我一直在使用输入函数作为暂停脚本的一种方式:
print("something")
wait = input("Press Enter to continue.")
print("something")
有正式的方式吗?
我一直在使用输入函数作为暂停脚本的一种方式:
print("something")
wait = input("Press Enter to continue.")
print("something")
有正式的方式吗?
当前回答
我想我喜欢这个解决方案:
import getpass
getpass.getpass("Press Enter to Continue")
它隐藏了用户输入的任何内容,这有助于澄清这里没有使用输入。
但是要注意OS X平台。它显示了一个可能令人困惑的键。
最好的解决方案可能是自己执行类似getpass模块的操作,而不执行read -s调用。也许让前景色与背景颜色相匹配?
其他回答
这对我来说似乎很好(或Python 2.X中的raw_input())。或者,如果想要暂停特定的秒数,也可以使用time.sleep()。
import time
print("something")
time.sleep(5.5) # Pause 5.5 seconds
print("something")
为了跨Python 2/3兼容性,你可以通过六个库使用输入:
import six
six.moves.input( 'Press the <ENTER> key to continue...' )
通过这个方法,你可以通过按任何指定的键来恢复你的程序:
import keyboard
while True:
key = keyboard.read_key()
if key == 'space': # You can put any key you like instead of 'space'
break
同样的方法,但方式不同:
import keyboard
while True:
if keyboard.is_pressed('space'): # The same. you can put any key you like instead of 'space'
break
注意:你可以通过在shell或cmd中写这个命令来安装键盘模块:
pip install keyboard
跨平台的方式;工作无处不在
import os, sys
if sys.platform == 'win32':
os.system('pause')
else:
input('Press any key to continue...')
我假设您希望在没有输入的情况下暂停。
Use:
time . sleep(秒)