Я использую функцию Python time.sleep () в программе GNURadio. Однако, несмотря на то, что я предоставил аргумент с плавающей запятой, в коде возникло неожиданное исключение с плавающей запятой. Пожалуйста, найдите соответствующий фрагмент кода ниже (пожалуйста, не обращайте внимания на отладочные «Хе-хе» :-)):
while not ack and timeout < 5: #FIXME: Hard-coded timeout interval
print "Hehe5"
timeout+=1
print "Hehe6"
time.sleep(0.5)
print "Hehe7"
with lock:
ack=recvd_prev_ack
print "Hehe8"
Это дает следующий результат:
Sent pktno= 0
Hehe
Hehe1
Hehe2
Hehe3
Hehe4
Hehe5
Hehe6
Floating point exception
Таким образом, причиной ошибки на самом деле является time.sleep (). Может кто-нибудь объяснить, что здесь может происходить? Моя версия Python - 2.7.1.
С уважением и уважением, Друбо