当前位置: 首页 > news >正文

python常用库

目录

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

tqdm库

介绍

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

用法

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

等价

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

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

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【selenium:webdriver原理】
  • 达梦数据库的系统视图v$cachesql
  • C#中计算矩阵(数学库下载和安装)
  • 终极指南:3D 数据科学系统和工具
  • Kotlin简记
  • 卓越运营必备神器:规划复杂项目、使用标准的项目模板,看Minitab Workspace!
  • Adaboost集成学习 | Matlab实现基于ELM-Adaboost极限学习机结合Adaboost集成学习故障诊断
  • javascript:判断输入值是数字还是字母
  • Spring Boot(八十四):集成Thumbnailator来生成缩略图
  • 机器人抓取与操作的挑战与进展——挑战赛角度
  • STM32CubeMX软件使用(超详细)
  • 【从零开始一步步学习VSOA开发】运行hellovsoa
  • 使用 Elastic Observability 中的 OpenTelemetry 进行基础设施监控
  • Android逆向之H5类型app逆向
  • 【深入探秘Hadoop生态系统】全面解析各组件及其实际应用
  • 2017 前端面试准备 - 收藏集 - 掘金
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • classpath对获取配置文件的影响
  • eclipse(luna)创建web工程
  • ERLANG 网工修炼笔记 ---- UDP
  • express + mock 让前后台并行开发
  • Fabric架构演变之路
  • git 常用命令
  • Linux各目录及每个目录的详细介绍
  • 彻底搞懂浏览器Event-loop
  • 官方解决所有 npm 全局安装权限问题
  • 使用权重正则化较少模型过拟合
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 项目实战-Api的解决方案
  • 如何正确理解,内页权重高于首页?
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $.ajax中的eval及dataType
  • (web自动化测试+python)1
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (回溯) LeetCode 131. 分割回文串
  • (力扣题库)跳跃游戏II(c++)
  • (排序详解之 堆排序)
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)http-server应用
  • (转)平衡树
  • .bashrc在哪里,alias妙用
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET建议使用的大小写命名原则
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [c++] 自写 MyString 类
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大