我有一些Django管理命令,它们调用其他类中的方法来从API获取数据。这些任务可能需要很长时间才能完成,我希望以简洁的方式在控制台中显示进度。
我可以使用print()
输出单行,如#34;获取22的3000"使用类似的东西写自己:
print('Fetched %d of %d' % (n, total) + ' '*30, end='\r')
但是使用print()
似乎有点讨厌,并且在运行测试时它会输出到控制台。因此,使用logging似乎更好,但我无法通过这种方式来显示单个,不断更新的进展,并且#34;}"控制台中的一行。
有一个很好的方法吗?