在Python中,等待命令执行主要通过以下方式实现,具体选择取决于使用场景:
一、等待用户输入
-
input()
函数暂停程序执行,直到用户输入指定内容(如回车键)。
user_input = input("请输入内容: ")
-
信号超时机制
使用
signal
模块实现输入超时,例如等待10秒无输入则抛出异常。import signal class InputTimeoutError(Exception): pass def interrupted(signum, frame): raise InputTimeoutError signal.signal(signal.SIGALRM, interrupted) signal.alarm(10) try: name = raw_input('10秒内输入名字: ') except InputTimeoutError: print('超时') name = '无名'
二、等待外部命令执行
-
time.sleep()
函数暂停指定秒数(如5秒),适用于模拟延迟或非交互式等待。
time.sleep(5)
-
subprocess
模块