imupdate
V2EX  ›  问与答

cmder 下使用 you-get 的进度条的困惑

  •  
  •   imupdate · Feb 10, 2017 · 4149 views
    This topic created in 3553 days ago, the information mentioned may be changed or developed.
    在 cmder 下面,执行 you-get 。其进度条如下
    2.7% ( 28.8/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.8% ( 29.0/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.8% ( 29.2/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.8% ( 29.5/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.8% ( 29.8/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.9% ( 30.0/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.9% ( 30.2/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.9% ( 30.5/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    2.9% ( 30.8/1050.6MB) ├█────────────────────────────────────┤[ 1/28]
    3.0% ( 31.0/1050.6MB) ├██───────────────────────────────────┤[ 1/28]
    3.0% ( 31.2/1050.6MB) ├██───────────────────────────────────┤[ 1/28]
    直至 100%,而 linux 下面就是一条。何解?
    8 replies  •  2017-02-11 12:23:55 +08:00
    author
    author
    Feb 10, 2017 via Android
    1
    是回车符问题吗? Linux 下把终端调到宽度很小,估计也是很多条
    Kisesy
    Kisesy
    Feb 10, 2017
    2
    应该是命令行缓冲区的问题
    如果想要实现单行更新,一般是直接写 stdout ,并且写的时候前面加转义符 \r,比如:
    sys.stdout.write('\r' + bar)
    这时候后面不要跟 sys.stdout.flush()
    不然就强制刷新了,这样就会产生多行了
    我看 you-get 的代码就写了 flush ,所以才会出现这种差异吧
    Kisesy
    Kisesy
    Feb 10, 2017
    3
    唉,好像说错了,应该是可以加 sys.stdout.flush() 的,记错了。。。
    DiamondbacK
    DiamondbacK
    Feb 10, 2017
    4
    cmder + you-get 0.4.626 ,没有遇到过这个问题。
    ovear
    ovear
    Feb 11, 2017❤️1
    5
    解决方法是把对话框拉宽一点 =、=
    imupdate
    imupdate
    OP
    Feb 11, 2017
    6
    @Kisesy 作为使用者,基本上做不了什么喽?
    xmoiduts
    xmoiduts
    Feb 11, 2017 via Android
    7
    @ovear 实测有用
    imupdate
    imupdate
    OP
    Feb 11, 2017
    8
    @xmoiduts 我试了,好像不行唉。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5351 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
    ♥ Do have faith in what you're doing.