前言
主要用到的模块或方法
- PrettyTable
- sys.stdout.write
1.PrettyTable简介
一个简单的Python库,可以以视觉上吸引人的ASCII表格格式轻松显示表格数据。
2.PrettyTable安装
下面的两种安装方式都可以:
怎么安装参考下面的博客,模块安装都一样
https://blog.csdn.net/qq_35061334/article/details/95038905
- 使用pip安装
pip install prettytable
想要安装pip的,可以参考下面的博客:
https://blog.csdn.net/qq_35061334/article/details/95038905
3.下面看一下例子:
文件:test.py
# -*- coding: utf-8 -*-
import sys
import time
import os
import re
import prettytable as pt
def main(header,data,times):
#times刷新次数
for i in range(times):
p=pt.PrettyTable()
#添加表头
p.field_names=header
#添加一行数据
p.add_row(data)
#清屏操作
os.system('clear')
#输出
sys.stdout.write("{0}".format(p))
sys.stdout.flush()
sys.stdout.write("\n")
time.sleep(0.1)
#######下面是调用###############
times=10
header=['id','name','sex','age']
data=['1','lucy','girl','20']
#构造10个data列表,持续传入main,实现data的原地刷新
for i in range(10):
data[0]=str(i)
main(header,data,times)
看一下效果(变化的是表格第一列的值):
4、拓展
添加列:
p.add_column('index',[1,2,3,4])