1. 程式人生 > 程式設計 >python等待10秒執行下一命令的方法

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

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

首先匯入時間(time)模組;

然後在需要等待執行的命令前呼叫sleep()方法,並在方法的括號裡將等待時間設定為10秒即可。

import time
print '10秒前'
time.sleep(10)
print '10秒後'

先列印10秒前,等待10秒後,列印10秒後。

內容擴充套件:

不用多執行緒的話,可以用訊號來解決這個問題。

# -*- 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)

執行結果:

$ python input_with_timeout.py
請在10秒內輸入你的名字:foobar
你的名字是:foobar

$ python input_with_timeout.py
請在10秒內輸入你的名字:
# 等待 10 秒
timeout
你的名字是:無名

到此這篇關於python等待10秒執行下一命令的方法的文章就介紹到這了,更多相關python如何等待10秒執行下一命令內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!