我正在使用调制解调器,将更改设置并重启设备(所有这些都在脚本中完成)。所以,我需要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的解决方案
答案 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