可能我的描述有点让人摸不着头脑 ,实际上我的需求很简单,就是在命令行打印出下面或者类似的图形,主要是为了日志好看😜
+-------------------------+--------------------------+-------------------------+
| Header Col 1 | Header Col 2 | Header Col3 |
+=========================+==========================+=========================+
| This is the first value | This is the second value | This is the third value |
+-------------------------+--------------------------+-------------------------+
| Red | Blue | Green |
+-------------------------+--------------------------+-------------------------+
| 42 | 10 | 1 |
+-------------------------+--------------------------+-------------------------+
一般情况下,我都是通过 print("+---------------------------+")来做到上面的效果的,但是每次使用都这么麻烦,还要敲那么多无用字符,所以就想问问有没有专门做这个的库:P
1
renmu123 2020-05-23 15:13:38 +08:00 via Android 1
prettytable
|
2
Sylv 2020-05-23 15:19:25 +08:00 via iPhone 1
用过 tabulate,还不错:
https://github.com/astanin/python-tabulate |
3
ClericPy 2020-05-23 15:31:18 +08:00
上面提过的 terminal table 工具都挺不错的, 我想顺路问下, 有没有带刷新的 panel 版本的表格啊... 类似 htop 那种不断刷新的控制台的
|
4
Liyiw 2020-05-24 00:44:03 +08:00
有人说说 prettytable 和 tabulate 哪个好用吗
|
5
ETCartman 2020-05-24 01:34:41 +08:00 via iPhone 2
https://github.com/willmcgugan/rich 最近在用,感觉还不错。
|
7
owwlo 2020-05-24 08:56:56 +08:00
@ETCartman rich 这个真的好酷!之前做东西有类似需求的时候竟然没有查到!
因为自己的小项目大部分是命令行的,后来把一些公共的部分提取出来做了这个 https://github.com/owwlo/PyTerminalCommander 今天花了点时间加了 overwrite output 的功能: https://asciinema.org/a/333295,楼主如果觉得有趣可以试试 ;) |
10
ETCartman 2020-05-25 12:31:41 +08:00
|