延迟脚本,直到它在没有睡眠的情况下ping到ip

时间:2014-02-26 01:30:17

标签: python time

我正在使用调制解调器,将更改设置并重启设备(所有这些都在脚本中完成)。所以,我需要ping系统并等到设备启动。

我尝试的是

cur = time.time()
delay = cur + 300
while delay > cur:
    t = os.system('ping '+ip)
    if t:
        something here
    else:
        something else here

还有其他办法吗?基本问题是,如何等待一些超时,直到设备启动!

注意:我在寻找没有time.sleep的解决方案

2 个答案:

答案 0 :(得分:1)

尝试使用time.sleep(),如下所示:

import time 

delay = 1 # this will delay for 1 seconds
time.sleep(delay)

答案 1 :(得分:1)

如果你想避免使用睡眠,你可以改变while循环继续直到你获得你的ip

waiting =True
while waiting:
    counter =0
    t = os.system('ping '+ip)
    if t:
        waiting=False
        do something
    else:
        counter +=1
        if counter == 10000: # this will prevent an never ending loop, set to the number of tries you think it will require
            waiting = False