python常用库

embedded/2024/9/23 3:48:34/

目录

  • tqdm库
    • 介绍
    • 用法
  • argparse库
    • 介绍
    • 用法

tqdm库

介绍

封装一个可视化,可拓展的进度条,以了解项目运行的时长,了解项目进展情况。
传入第

用法

  • 安装
pip install tqdm
  • 1直接使用
python">for i in tqdm(range(1000)):time.sleep(0.01)

等价

python"> for i in trange(1000):time.sleep(0.01)

演示结果如下
在这里插入图片描述

  • 2设置进度条信息
python">proc_bar = tqdm(range(1000))
for i in proc_bar:# 设置前置信息 {加在 100%前面}proc_bar.set_description(f'[{i + 1}/1000]')# 设置后置信息 {加在最后}proc_bar.set_postfix({"time": time.strftime("[%H:%M:%S]", time.localtime())})time.sleep(0.01)

演示结果如下
在这里插入图片描述

  • 3 自定义设置进度条信息
python">proc_bar = tqdm(total = 100)
n = 40
for i in range(n):proc_bar.set_description(f'正在计算{i=:02d}')proc_bar.update(100 / n)time.sleep(0.05)
proc_bar.close()

演示结果如下
在这里插入图片描述

argparse库

介绍

argparse库是Python的标准库之一,用于处理命令行参数和选项。它提供了一个简单而灵活的方式来解析命令行参数,并将它们转换为Python对象,以便在代码中使用。

用法

  • 安装
pip install argparse
  • 1 创建参数总容器
python"># 创建参数容器
parser = argparse.ArgumentParser()
  • 2 添加参数
参数含义
name参数的名称,可以使一个字符串或者列表 "-name"表示短选项 "–name"表示长选项
type参数的类型,用于指定参数的值应该被解析成什么类型
default参数的默认值,如果用户没有提供该参数,则使用默认值
required参数是否是必需的,默认为 False
help参数的提示信息,提醒用户参数含义
action参数的动作,指定参数应该如何处理
choices参数的可选值列表,用户只能从列表中选择一个值作为参数的值。
nargs参数用于指定一个参数应该接受的命令行参数数量,取值一般为 N, ?, *,+
python"># 添加参数
parser.add_argument('-n', '--name', type=str, default='world', required=False, help='name to user')
  • 3 获取命令行参数
python"># 获取命令行参数
args = parser.parse_args()
print(args.name)

演示效果
在这里插入图片描述


http://www.ppmy.cn/embedded/90264.html

相关文章

消息队列RabbitMQ部分知识

1.简述RabbitMQ的架构设计 RabbitMQ 是一个开源的消息代理,采用了高级消息队列协议(AMQP),其架构设计主要包括以下几个关键组件和概念: 1.消息生产者( Producer): 负责发送消息到…

5.6软件工程-运维

运维 系统转换系统维护系统评价练习题 系统转换 新老系统的转换 系统转换是指:新系统开发完毕,投入运行,取代现有系统的过程,需要考虑多方面的问题,以实现与老系统的交接,有一下三种转换计划: …

npm创建vue的ts项目

一、进入项目文件夹 使用cmd进入你想要创建项目的文件夹,此处为 E盘的test文件夹 cd E:\testE:二、创建项目 此处项目名为 MyTestProject npm create vitelatest输入上述代码,回车后会出现灰色的虚拟名称,此处输入你自己的名称即可&#…

phpMyAdmin 漏洞

一、日志文件拿shell 在sql语句执行界面执行命令 将日志功能打开 再次查看 更改日志保存路径 擦看是否更改成功 植入一句话木马 访问木马 使用工具连接 二、导⼊导出拿WebShell 判断网站位置 判断在www在Extensions同级 写shell 访问shell,使用工具连接 三、可视化界面getshe…

逻辑推理之lora微调

逻辑推理微调 比赛介绍准备内容lora微调lora微调介绍lora优势代码内容 start_vllm相关介绍调用 运行主函数提交结果总结相应连接 比赛介绍 本比赛旨在测试参与者的逻辑推理和问题解决能力。参与者将面对一系列复杂的逻辑谜题,涵盖多个领域的推理挑战。 比赛的连接:…

OpenHarmony应用开发和Android应用开发区别

OpenHarmony 和 Android 是两个不同的操作系统平台,各自有其独特的开发环境和架构。以下是 OpenHarmony 应用开发与 Android 应用开发之间的主要区别: 1. 架构设计 OpenHarmony 微内核架构:OpenHarmony 采用微内核设计,核心功…

Action部署在线上写文章

原文:https://blog.c12th.cn/archives/32.html 前言 之前分别出了 Hexo 和 Hugo 的 Action搭建教程,相当于伪动态,可以在线上写文章了;不过对于喜欢魔改的同学就不太友好了qwq 教程 github.dev 确保在配置过程中能访问Github &…

[RK3566]linux下使用upgrade_tool报错

linux下使用upgrade_tool报错Creating Comm Object failed! Rockusb>uf /home/zhuhongxi/RK3566_AOSP_SDK/rockdev/Image-rk3566_tspi/update.img Loading firmware... Support Type:RK3568 FW Ver:b.0.00 FW Time:2024-08-03 12:00:09 Loader ver:1.01 Loader Time:…