所以我想创建一个函数来打印重建的进度和完成重建的剩余时间。但是一旦重建达到 100%,它就需要结束。这是我到目前为止所拥有的:
def progress():
# This prints out the time left until rebuild is done.
loudEchoCMD("storage::rebuild-eta")
# This prints out the % of the rebuild that is done.
rebuildProgress = loudEchoCMD("storage::rebuild-progress")
print rebuildProgress
if rebuildProgress != '100%':
global t
t = threading.Timer(5.0, progress)
t.start()
else:
t.cancel()
当我开始重建过程时,它将首先完成该过程,然后启动线程,而不是让线程每五秒打印一次进度和 ETA。