python在运行时控制台以表格形式输出结果prettytable.PrettyTable()

使用prettytable库按表格的形式美化输出结果

效果如图:
在这里插入图片描述
表格中可接收列表格式的数据,列表中装字符串

# 引入模块
import prettytable as pt

# 创建表格与表头,包含五列,分别为train-epoch,class,precision,recall和f1
table = pt.PrettyTable(["{} {}".format(Train, epoch), "class", "Precision", "Recall",'F1'])
# 随后可以向其中添加任意标签与值,表格额大小会自动根据文字适应
# 注意保持数据格式为list + str
table.add_row(["Entity"] +["all"] + ["{:3.4f}".format(x) for x in [e_p, e_r,e_f1]])

# 顺便可以加入到log文件中
# 定义log并初始化
def get_logger(name):
    pathname = "./log/{}_{}.txt".format(name, time.strftime("%m-%d_%H-%M-%S"))
    logger = logging.getLogger()  # 创建一个日志记录器对象
    logger.setLevel(logging.INFO)  # 将其设置为INFO级别
    formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s",
                                  datefmt='%Y-%m-%d %H:%M:%S')

    file_handler = logging.FileHandler(pathname) # 创建一个文件处理器,用于将日志信息写入日志文件
    file_handler.setLevel(logging.DEBUG)   # 设置文件处理器级别为DEBUG
    file_handler.setFormatter(formatter)   # 设置文件处理器格式 

    stream_handler = logging.StreamHandler() # 创建一个流处理器,用于将日志信息输出到控制台
    stream_handler.setLevel(logging.DEBUG)  # 设置流处理器级别为DEBUG
    stream_handler.setFormatter(formatter)   # 设置流处理器格式

    # 将文件和流处理器添加到日志记录器对象中
    logger.addHandler(file_handler)
    logger.addHandler(stream_handler)

    return logger

logger = get_logger(save_file)   # 调用log
logger.info("\n{}".format(table))   #将table写入文件同时在控制台输出

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值