1
wizardoz 2018-07-20 11:05:06 +08:00 1
|
2
xiexingjia 2018-07-20 11:12:42 +08:00 1
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 1
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
清屏后再打印就可以了
|
7
qsnow6 2018-07-20 11:34:17 +08:00
@reaCodes 可以看看这个项目 https://www.v2ex.com/t/318369
|
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
0312birdzhang 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
0312birdzhang 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 1
ansi 控制码,VT100 了解下
|