我想用python写一个多线程下载程序,比如同时有5个下载线程,如何在terminal同时跟踪5个下载进度百分比?
貌似terminal中只能有一个光标,但是要解决这个问题需要同时有5个光标在显示进度。
貌似terminal中只能有一个光标,但是要解决这个问题需要同时有5个光标在显示进度。
|
mx1700May 3, 2013
1
定义一个外部的变量,5个进程累加这个变量,来控制进度显示,这样就可以了吧。
不懂python仅作不负责任的猜测。 |
|
YUCOATMay 3, 2013
2
可能要用到curses库来显示吧,盗用楼上的话,不懂终端显示仅作不负责的猜测
|
|
3
|
|
tuoxie007May 4, 2013
4
你看以看看axel是怎么显示的,注意加个参数 -a,否则就刷屏了
|
|
chichanMay 7, 2013 via Android
5
建议使用curses,或者写屏以后清屏
|
|
hit9May 22, 2013
6
进度显示由各个线程的进度组成。
全局建立几个变量,每个线程读写一个变量(实际不断赋值即可),每个线程执行结束后修改对应的变量。组装此时刻的所有的变量并输出(即输出进度)。 |
|
csx163May 22, 2013
7
我只用过python-progressbar 感觉可以
|
|
railgunMay 22, 2013
8
像top命令那样不行?
|