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)   # 设置文件处理器级别为DEBUGfile_handler.setFormatter(formatter)   # 设置文件处理器格式 stream_handler = logging.StreamHandler() # 创建一个流处理器,用于将日志信息输出到控制台stream_handler.setLevel(logging.DEBUG)  # 设置流处理器级别为DEBUGstream_handler.setFormatter(formatter)   # 设置流处理器格式# 将文件和流处理器添加到日志记录器对象中logger.addHandler(file_handler)logger.addHandler(stream_handler)return loggerlogger = get_logger(save_file)   # 调用log
logger.info("\n{}".format(table))   #将table写入文件同时在控制台输出

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572410.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【进程控制】超详细讲解wait和waitpid的原理(结合代码)

文章目录 前言waitpid函数参数option什么叫非阻塞等待?参数status wait 函数 前言 在了解了进程状态这一概念之后,我们明白了什么叫做僵尸进程:子进程退出,父进程“不管不顾”。而一旦存在僵尸进程,势必也会存在内存泄…

SpringBoot整合Redis:面试必考题-缓存击穿--逻辑过期解决

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏Redis实战与进阶 本专栏讲解Redis从原理到实践 …

如何解决Modbus转Profinet网关通信不稳定或数据丢失问题

接到现场反映,在配置Modbus转Profinet网关时,出现Modbus转Profinet网关(XD-MDPN100)通信不稳定或数据丢失的问题,就这个问题特做出答疑。 解决Modbus转Profinet网关(XD-MDPN100)通信不稳定或数据…

【Java.mysql】——数据删改(DU) 附加数据库约束

目录 🚩更新(Update) 🚩删除(Delete) 🚩数据库约束 🎈约束类型 ✅NULL约束 ✅NNIQUE 唯一约束 ✅DEFAULT:默认值约束 ✅PRIMARY KEY:主键约束 ✅FOREIGN KEY:外键…

python Flask扩展:如何查找高效开发的第三方模块(库/插件)

如何找到扩展以及使用扩展的文档 一、背景二、如何寻找框架的扩展?三、找到想要的扩展四、找到使用扩展的文档五、项目中实战扩展 一、背景 刚入门python的flask的框架,跟着文档学习了一些以后,想着其实在项目开发中,经常会用到发…

jenkins配置源码管理的git地址时,怎么使用不了 credential凭证信息

前提 Jenkins使用docker部署 问题 (在jenlins中设置凭证的方式)在Jenkins的任务重配置Git地址,并且设置了git凭证,但是验证不通过,报错; 无法连接仓库:Command "git ls-remote -h -- http://192.1XX.0.98:X02/…

设计模式之建造者模式精讲

也叫生成器模式。将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 在建造者模式中,有如下4个角色: 抽象建造者(Builder):用于规范产品的各个组成部分,并进行抽象&…

Redis安装详细教程

Redis安装详细教程 文章目录 Redis安装详细教程前言一、windows下安装Redis1、下载地址2、启动redis服务3、连接redis 二、Linux下安装Redis:直接安装1、下载并安装 三、Linux下安装Redis:Docker中安装 前言 一、windows下安装Redis 1、下载地址 官方下…

腾讯云4核8G服务器多少钱一年?谁知道?

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

《深入Linux内核架构》第3章 内存管理(4)

目录 3.4 初始化内存管理 3.4.1 建立数据结构 3.4.2 特定于体系架构的设置 内核在内存中的布局 初始化步骤 分页机制的初始化 3.4.3 启动期间的内存管理 数据结构 初始化 与内核的接口 停用bootmem分配器 释放初始化数据 3.4 初始化内存管理 包括: 显式…

IHO S-100系列产品标准

1 什么是S-100? S-100《通用海道测量数据模型》是国际海道测量组织(IHO)推出的新一代海上空间地理信息国际标准,旨在克服传统S-57数字海道测量数据传输标准的局限。这一标准不仅兼容了更为丰富的数据类型,如影像与栅格数据、时变数据等,还摒弃了固定的编码格式要求,采用…

2024/03/27(C++·day3)

一、思维导图 二、完成下面类 代码 #include <cstring> #include <iostream>using namespace std;class myString { private:char *str; // 记录C风格的字符串int size; // 记录字符串的实际长度public:// 无参构造函数myString() : size(10){str new char[si…