如果你只是想在终端中显示进度条,可以通过打印由ascii字符组成的进度条(例如 <code>[######............]</code>
)并在每次更新时使用 <code>\r</code>
字符跳回行首来实现。
首先,你需要决定进度条的长度 <code>bar_length</code>
,然后按照如下方式进行操作:
done_length = (progress_done / progress_total) * bar_length
print("\r[" + "#" * done_length + "." * (bar_length - done_length) + "]")
然后,你需要获取 <code>progress_done</code>
和 <code>progress_total</code>
的值。例如,如果视频大小为500 MB,已上传120 MB,则将 <code>progress_total</code>
设为500,将 <code>progress_done</code>
设为120。
如果你的问题是如何获取这些数值,那在这方面我可能无法直接帮你解决。
看起来你的代码中使用了一个while循环来等待上传完成,这种方式并不能提供视频已上传部分的信息,它只是等待响应而已。
你应该检查一下Google API是否能提供这样的信息,或者你所使用的库中是否有哪个能用来检查文件已经发送了多少内容。
或许你应该提供更多关于代码中如何发送请求的具体信息,以及各个库分别用于什么目的。同时,查阅相关文档也是值得考虑的做法。