我工作的一個腳本,該腳本將打印計時器,並試圖重新使用這樣的功能:計時器到無窮
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()
?有什麼解決方法嗎? 乾杯!
它工作得很好,但並不適合我的[示例]腳本。在代碼片段中的第二個'commands.getstatusoutput()'之後,當我這樣做時:'timer('還沒有準備好......')'它永遠不會出現在循環中並繼續保持。乾杯!! – MacUsers 2012-03-13 18:21:15
任何想法如何當'cmdStat'變爲零(0)時突破'timer()'?乾杯!! – MacUsers 2012-03-13 22:28:52
而不是「while true:」只寫「而cmdStat!= 0:」 – Asgeir 2012-03-14 09:54:48