【python】PrettyTable+sys.stdout.write输出表格的原地动态刷新(多行)

前言

主要用到的模块或方法

  • 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])

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值