2014-03-04 42 views
0

我必須在Python中檢查,例如,如果在x秒內在Python 2.7中發生操作。我如何在Python中控制時間?我試過sleep(),但它不起作用。Python和時間函數

我與插座的工作,我要檢查,如果在3秒內的服務器給我一些數據.. 我嘗試這樣做:

sock.send(packed_data) 

time.sleep(3) 

received=sock.recv(61) 

if received == 0: 
    ... 
+0

此外,你試圖監視什麼樣的動作?按鈕點擊在用戶界面?連接到網絡端口?文件系統的變化?所有這些人都有辦法檢查隨着時間的推移發生的事情,但他們都是不同的,並且不會有一個涵蓋所有事情的單一答案。 – Blckknght

+0

現在我的解釋好一點了嗎? – user3374320

+1

'recv'應該阻止,所以你不需要'睡眠'。它會一直等到數據確實出現。 – bytbox

回答

1

你有沒有考慮使用的setTimeout()?

sock.send(packed_data) 

sock.settimeout(3) 

try: 
    received=sock.recv(61) 
except socket.timeout: 
    ...