在进度栏加载Python时执行一些代码

时间:2018-11-16 18:48:03

标签: python python-2.7

好吧,我有这个进度条:

import time
import sys
def prog():
    for i in range(21):
        sys.stdout.write('\r')
        sys.stdout.write("Progress [%-20s] %d%%" % ('='*i, 5*i))
        sys.stdout.flush()
        time.sleep(0.1)

当我执行其他代码时,应该在完成工作后加载并完成此进度条。好吧,我确切地知道我的代码完成其工作需要多少秒,因此我可以相应地调整time.sleep()

我希望通过一些命令执行此功能,而不必等待它完成。也许子流程模块有类似的东西。

请帮我举一个执行此功能然后执行此操作的示例:

print ("Test")
time.sleep(1)

大约五次,所以我可以看到进度条正在加载时,“测试”将每1秒打印一次。

0 个答案:

没有答案