![]() | 1 wizardoz 2018-07-20 11:05:06 +08:00 ![]() |
![]() | 2 xiexingjia 2018-07-20 11:12:42 +08:00 ![]() import sys import time for i in range(10): print('\r{}'.format(i), end='') sys.stdout.flush() time.sleep(0.1) print() |
![]() | 3 xiexingjia 2018-07-20 11:14:05 +08:00 ![]() import sys import time for i in range(10): [缩进] print('\r{}'.format(i), end='') [缩进] sys.stdout.flush() [缩进] time.sleep(0.1) print() |
![]() | 4 qsnow6 2018-07-20 11:14:39 +08:00 清屏后再打印就可以了 |
![]() | 8 zhangpeter 2018-07-20 11:40:12 +08:00 print('/r666') |
![]() | 9 whoami9894 2018-07-20 12:04:32 +08:00 via Android 多行刷新 windows 下暂时不知道怎么实现 单行的话 windows 下#3 那个方法 line5 的 print 函数换成 sys.stdout.write 就可以了 |
![]() | 11 1daydayde 2018-07-20 12:39:16 +08:00 `\r`了解一下? |
![]() | 12 scalaer 2018-07-20 12:43:49 +08:00 退格键了解下 |
![]() | 13 scalaer 2018-07-20 12:44:34 +08:00 \x08 |
![]() | 15 reaCodes OP @0312birdzhang 不行 |
![]() | 16 reaCodes OP @0312birdzhang 这个只能跳到最后一行的开后,不能跳到第一行的开头,对多行不起作用 |
![]() | 17 ysc3839 2018-07-20 13:28:56 +08:00 via Android @reaCodes Windows 的话有 API 设置控制台光标位置,设置后再 print 就可以覆盖了。 |
![]() | 18 1daydayde 2018-07-20 13:56:06 +08:00 @reaCodes #16 试试这个 ``` import time import sys count = 1 while count < 99: sys.stdout.write("current {0}%\r".format(count)) sys.stdout.flush() count += 1 time.sleep(0.5) ``` |
19 yuyang 2018-07-20 14:23:42 +08:00 https://github.com/Yinzo/reprint 应该是符合你的要求的,配合 prettytable 搞一搞,linux 没问题,windows 不知道 |
![]() | 20 NxnXgpuPSfsIT 2018-07-20 16:16:46 +08:00 |
![]() | 21 araraloren 2018-07-20 16:44:19 +08:00 库 ncursers ? |
![]() | 22 JCZ2MkKb5S8ZX9pq 2018-07-20 17:43:33 +08:00 搭车问一句,mac 下中英文混合的这种表格,比如 prettytable,你们怎么搞对齐的? |
![]() | 23 coderbean 2018-07-20 17:58:10 +08:00 via iPhone |
![]() | 24 akira 2018-07-20 18:54:54 +08:00 ![]() ansi 控制码,VT100 了解下 | /tr>