я работаю над сценарием, который будет печатать таймер и пытаются повторно использовать такую функцию:таймера к бесконечности
def timer(m,x):
for i in range(1,x):
sys.stdout.write('\r%s\b%d' % (m,i))
sys.stdout.flush()
sleep(1)
sys.stdout.write('\r \b')
Теперь, часть сценария, где я хочет таймер, который будет отображаться как это:
host_alive = "ping -c1 myServer"
cmdStat, cmdOut = commands.getstatusoutput(host_alive)
while True:
if cmdStat != 0:
(cmdStat,cmdOut) = commands.getstatusoutput(host_alive)
print "Still NOT ready!!"
else:
break
Как я могу напечатать таймер без указания range()
? Есть ли обходной путь? Приветствия!
это прекрасно работает как функция, но на самом деле не подходит для моего сценария. После второго 'command.getstatusoutput()' в фрагменте, когда мне это нравится: 'timer ('Still NOT ready .....')' он никогда не выходит из цикла и продолжает продолжать. Ура !! – MacUsers
Любая идея, как я могу пробить 'timer()', когда 'cmdStat' становится нулевым (0)? Ура !! – MacUsers
вместо «while True:« просто напишите », а cmdStat! = 0:« – Asgeir