2014-03-04 1 views
0

예를 들어, x 초 후에 파이썬 2.7에서 작업이 발생했는지 확인해야합니다. 어떻게하면 파이썬에서 시간을 제어 할 수 있습니까?파이썬 및 시간 함수

sleep()으로 시도했지만 작동하지 않습니다.

sock.send(packed_data) 

time.sleep(3) 

received=sock.recv(61) 

if received == 0: 
    ... 
+0

또한 어떤 종류의 작업을 모니터링하려고합니까? UI에서 버튼 클릭? 네트워크 포트에 연결 하시겠습니까? 파일 시스템의 변경 사항은 무엇입니까? 그들 모두는 시간이 지남에 따라 일어나는 일들을 확인하는 방법을 가지고 있지만, 그것들은 모두 다르며 그들 모두를 다루는 하나의 대답이 될 수는 없습니다. – Blckknght

+0

이제 내 설명이 좀 나아 졌니? – user3374320

+1

'recv'가 차단되어야하므로'sleep'이 필요 없습니다. 데이터가 나타날 때까지 기다립니다. – bytbox

답변

1

당신의 setTimeout을 사용하여 생각 해 봤나() :

나는이 시도 .. 나는 소켓 작업 그리고 난 3 초 만에 서버가 나에게 어떤 데이터를 전송하는지 확인해야?

sock.send(packed_data) 

sock.settimeout(3) 

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