Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2013 14:12:51

Massa1994
Зарегистрирован: 2013-08-10
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

Какие есть функции для задержки времени?

Привет всем.
Кто нибудь знает аналогичные функции time.sleep() в python
То есть чтобы какое то время ничего наделать?

time.sleep() при миленьких значениях не работает.
В коде он в суме дол жен проспать 0.5 сек
но он вообще не спит.

n = time.time()
for i in xrange(1000):
time.sleep(0.0005)
print time.time() - n

Отредактировано Massa1994 (Авг. 26, 2013 14:14:28)

Офлайн

#2 Авг. 26, 2013 14:29:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Какие есть функции для задержки времени?

import time
n = time.time()
for i in xrange(1000):
    time.sleep(0.5) # ТУТ СЕКУНДЫ!!!!!!
print time.time() - n



Офлайн

#3 Авг. 26, 2013 14:36:48

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Какие есть функции для задержки времени?

Massa1994
time.sleep() при миленьких значениях не работает.
это ограничение ядра ОС, а не питона

Офлайн

#4 Авг. 26, 2013 14:41:18

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

Какие есть функции для задержки времени?

# python t2.py
0.817764043808

# python t2.py
0.820244073868

# python t2.py
0.81383895874

upd1

# python3 t2.py
0.8229608535766602

# pypy t2.py
0.849006891251

upd2

import time
n = time.time()
time.sleep(0.0005)
print time.time() - n

0.000622034072876
0.000814914703369
0.000617027282715
0.000667095184326
0.000669002532959

выдаёт промежутки от 0.006 до 0.0010



Бейсик - не порок, Гвидо - не пророк

Отредактировано wbt (Авг. 26, 2013 14:47:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version