Таймер и переход на метку в Python

Slash

 
Господа программисты, подскажите пожалуйста как на python поставить метку, и организовать безусловный переход на неё по таймеру, например по истечении 30 сек? Чисто синтаксис.
 

daoway

кот Шрёдингера
Господа программисты, подскажите пожалуйста как на python поставить метку, и организовать безусловный переход на неё по таймеру, например по истечении 30 сек? Чисто синтаксис.
Эмн....

The "goto" module was an April Fool's joke, published on 1st April 2004. Yes, it works, but it's a joke nevertheless. Please don't use it in real code!


goto - это как-то не по фен шую. 30 секунд можно подождать где-то так :
PHP:
import time
time.sleep(30)
ЗЫ. Я не спец в функциональном програмазме, но чую придётся вкуривать, как введут в жаву замыкания и прочие лямбды...
 

Slash

 
Тем не менее... как метку поставить
как
PHP:
start:
например.
И как переслать на неё?
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Господа программисты, подскажите пожалуйста как на python поставить метку, и организовать безусловный переход на неё по таймеру, например по истечении 30 сек? Чисто синтаксис.
Что курил?О_о
Достаточно просто создать метод или функцию. Например я бы сделал какой нить параметр, и в зависимости от него case(){switch}.
Ну или циклом.
З.Ы. Метки это не по дзен.
 

Slash

 
Вот, что собственно нужно:
Имеется скрипт:
PHP:
#!/usr/bin/python
import sys, telnetlib, os, subprocess

host = '192.168.1.1'
user = '\r'
password = 'secret\r'

if os.system("ping bbc.co.uk -c 2"):
    print "We're not connected!!!"
    tn = telnetlib.Telnet(host)
    tn.read_until('Password: ')
    tn.write(password)
    tn.read_until('>')
    tn.write('adsl reboot\r')
    tn.read_until('>')
    tn.close()
else:
    print "Things are fine"
    exit
Мне нужно чтобы вместо
PHP:
    tn.close()
, он ждал секунд 30, и снова пинговал адрес. А вместо
PHP:
else:
    print "Things are fine"
    exit
просто продолжать пинговать.
 

quant

yeah
Відповідь: Re: Таймер и переход на метку в Python

Код:
#!/usr/bin/python
import sys, telnetlib, os, subprocess, time

host = '192.168.1.1'
user = '\r'
password = 'secret\r'

while True :
    if os.system("ping bbc.co.uk -c 2"):
        print "We're not connected!!!"
        tn = telnetlib.Telnet(host)
        tn.read_until('Password: ')
        tn.write(password)
        tn.read_until('>')
        tn.write('adsl reboot\r')
        tn.read_until('>')
        time.sleep(30)
но с goto вы загнули
 

daoway

кот Шрёдингера
Re: Відповідь: Re: Таймер и переход на метку в Python

но с goto вы загнули
Да всё нормально :) За спросить по голове никто бить не будет. Гстате те же изящьноглазые янонские парни говорят "учащий учится". Так что всё ОК.
 

Slash

 
quant, спасибо! Все работает, в принципе тему можно закрыть.
 
Зверху