python等待10秒执行下一命令的方法

时间:2022-05-16 22:26:03

python等待10秒执行下一命令的方法:

首先导入时间(time)模块;

然后在需要等待执行的命令前调用sleep()方法,并在方法的括号里将等待时间设置为10秒即可。

?
1
2
3
4
import time
print '10秒前'
time.sleep(10)
print '10秒后'

先打印10秒前,等待10秒后,打印10秒后。

内容扩展:

不用多线程的话,可以用信号来解决这个问题。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-
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('\ntimeout')
  name = '无名'
 
signal.alarm(0) # 读到输入的话重置信号
print('你的名字是:%s' % name)

运行结果:

?
1
2
3
4
5
6
7
8
9
$ python input_with_timeout.py
请在10秒内输入你的名字:foobar
你的名字是:foobar
 
$ python input_with_timeout.py
请在10秒内输入你的名字:
# 等待 10 秒
timeout
你的名字是:无名

到此这篇关于python等待10秒执行下一命令的方法的文章就介绍到这了,更多相关python如何等待10秒执行下一命令内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.py.cn/jishu/gaoji/19621.html