Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2008 19:37:40

qoq
От:
Зарегистрирован: 2007-03-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

signal.alarm('Время меньше секунды')

import signal, os
def handler(signum, frame):
    raise IOError("Ups...")
while True:
	str=raw_input('')
	signal.signal(signal.SIGALRM, handler)
	signal.alarm(1)
	chto-to
	signal.alarm(0)

Как мне в signal.alarm(), подать время меньше одной секунды?
Т.е. мне надо запускать ф-ию и если она “зависает”, убивать, например, через 0.01секунды?
Или надо потоки наворачивать, да вроде и потоки так просто не глушатся.
Спасибо



Офлайн

#2 Май 20, 2008 23:47:45

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

signal.alarm('Время меньше секунды')

signal.alarm(0.01) не пробывал?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#3 Май 21, 2008 00:20:47

qoq
От:
Зарегистрирован: 2007-03-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

signal.alarm('Время меньше секунды')

Rodegast
signal.alarm(0.01) не пробывал?
Ну пробывал, конечно…
 DeprecationWarning: integer argument expected, got float
  signal.alarm(0.01)



Офлайн

#4 Май 21, 2008 01:15:49

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

signal.alarm('Время меньше секунды')

Офлайн

#5 Май 21, 2008 11:30:03

qoq
От:
Зарегистрирован: 2007-03-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

signal.alarm('Время меньше секунды')

shiza
http://polykoira.megabaud.fi/~torppa/py-itimer/
О, то что нужно. Спасибо.
Только тут другая заминка вышла. Это всё дожно работать в Джанго… А в Джанго (из-за потоков) стандартные сигналы не катят :(
Придется как-то по другому решать



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version