python标准库argparse,脚本传参

argparse 是 Python 的标准库之一,它用于编写用户友好的命令行接口。通过 argparse,你可以很容易地为你的 Python 脚本添加命令行参数和选项,并解析它们。下面是一个简单的介绍和示例

# 导入库
import argparse# 定义命令行解析器对象
parser = argparse.ArgumentParser(description="test for use argparse")# 添加命令行参数
# 位置参数,它表示用户必须提供的值
parser.add_argument("id", type=int, default=1)
# 可选参数,也称为选项
parser.add_argument("--name", type=str, default="tom")
# metavar 是用来在帮助信息中显示的参数名称。
# type 指定了参数的类型。
# nargs 指定了应该读取多少个命令行参数。
# help 提供了参数的描述。
# dest 指定了参数在解析后的命名空间中的名称。
# action 定义了当参数在命令行中出现时应该采取的动作# 从命令行中结构化解析参数,返回一个命名空间,其中包含了所有解析后的参数
args = parser.parse_args()
print(args)id = args.id
name = args.name
print(id, "------------", name)# 以上内容输出
# python3 jira_login.py id 3 --name xiaoming
# Namespace(id=3, name='xiaoming')
# 3 ------------ xiaoming

位置参数

长选项

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

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

相关文章

JavaScript 日期和时间的格式化

JavaScript 日期和时间的格式化 一、日期和时间的格式化 1、原生方法 1.1、使用 toLocaleString 方法 Date 对象有一个 toLocaleString 方法,该方法可以根据本地时间和地区设置格式化日期时间。例如: const date new Date(); console.log(date.toL…

buuctf_RE

[WMCTF2020]easy_re 简单输入flag 但是下断点后,还没走几步就报错退出了。 确实没有打印的字符串 main函数也看不懂在干嘛 int __cdecl main(int argc, const char **argv, const char **envp) {__int64 v4; // r13char v5; // r12__int64 v6; // rax_QWORD *v7;…

python计算开始时间到结束时间步长一个小时

为了计算从开始时间到结束时间,每隔一小时的时间间隔,你可以使用Python的datetime模块来处理日期和时间。以下是一个简单的例子,它生成从开始时间到结束时间每隔一小时的时间列表。 from datetime import datetime, timedelta# 开始时间 sta…

SylixOS 版本与 RealEvo-IDE 版本对应关系说明

SylixOS 版本与 RealEvo-IDE 版本对应关系说明 SylixOS 版本IDE 版本发布日期1.4.13.1.52017/01/171.5.23.5.12017/10/121.7.13.8.32018/06/221.8.33.9.52018/10/081.9.9-103.9.102020/01/021.11.63.10.22020/05/131.11.73.10.x2020/06/121.12.93.11.02020/09/111.12.11&#…

多输入多输出 | MATLAB实现BiTCN(双向时间卷积神经网络)多输入多输出预测

多输入多输出 | MATLAB实现BiTCN(双向时间卷积神经网络)多输入多输出预测 目录 多输入多输出 | MATLAB实现BiTCN(双向时间卷积神经网络)多输入多输出预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现BiTCN双向时间卷积神经网络多输入多输出预测 1.data为数据…

json格式文件备份redis数据库 工具

背景&#xff1a; 项目组要求使用 json备份redis缓存数据库内容。 附件里工具是一个包含redis-dump工具的镜像文件&#xff0c;方便用户在局域网中使用容器备份redis缓存数据库。 使用步骤&#xff1a; 解压tar文件&#xff0c;导入镜像 docker load < redis_dump_of_my…

【八股系列】HTTP请求特征是什么?

文章目录 1. HTTP&#xff08;超文本传输协议&#xff09;请求具有以下主要特征&#xff1a;1.1 请求行(Request Line):1.2 请求头(Request Headers):1.3 请求正文(Request Body):1.4 状态码(Status Code):1.5 无状态性(Statelessness):1.6 缓存支持(Cacheability):1.7 方法多样…

力扣刷题--2535. 数组元素和与数字和的绝对差【简单】

题目描述 给你一个正整数数组 nums 。 元素和 是 nums 中的所有元素相加求和。 数字和 是 nums 中每一个元素的每一数位&#xff08;重复数位需多次求和&#xff09;相加求和。 返回 元素和 与 数字和 的绝对差。 注意&#xff1a;两个整数 x 和 y 的绝对差定义为 |x - y| 。…

JWT下token过期的处理策略

策略1 最简单最直接的方式 用户再次输入他们的登录凭证&#xff0c;如用户名和密码&#xff0c;得到一个新的token 策略2 采用单token的方式&#xff1a; 设置 token 过期时间&#xff1b; 前端发起请求&#xff0c;后端验证 token 是否过期&#xff08;JWT工具类有一个&a…

面试专区|【DevOps-46道DevOps高频题整理(附答案背诵版)】

简述什么是 DevOps工作流程 &#xff1f; DevOps工作流程是一种将开发和运维团队紧密结合起来的方法&#xff0c;旨在实现软件开发和交付的高效性和可靠性。它强调自动化和持续集成&#xff0c;以便频繁地进行软件交付和部署。 DevOps工作流程通常包括以下阶段&#xff1a; …

【最优化方法】实验三 无约束最优化方法的MATLAB实现

实验的目的和要求&#xff1a;通过本次实验使学生进一步熟悉掌握使用MATLAB软件&#xff0c;并能利用该软件进行无约束最优化方法的计算。 实验内容&#xff1a; &#xff11;、最速下降法的MATLAB实现 &#xff12;、牛顿法的MATLAB实现 &#xff13;、共轭梯度法的MATLAB…

请简述vue2和vue3的区别

Vue2和Vue3作为Vue.js框架的两个主要版本&#xff0c;在多个方面存在显著的差异。以下是它们之间主要区别的详细概述&#xff1a; 生命周期函数钩子&#xff1a; Vue2&#xff1a;包含了一系列的生命周期钩子函数&#xff0c;如beforeCreate、created、beforeMount等&#xff0…

/lib、/lib64和/usr/local/lib的区别

在Linux系统中&#xff0c;/lib、/lib64 和 /usr/local/lib 这几个目录都用于存放库文件&#xff08;即共享库或动态链接库&#xff09;&#xff0c;但它们在用途和管理上有一些区别。 /lib 这个目录通常包含了系统启动和运行所必需的共享库。这些库通常是核心系统组件和关键工…

计量和测量的区别有哪些?两者的关系是什么样的?

计量和测量在行业内经常被混用&#xff0c;更不用说外行人对计量和测量的定义不够清晰&#xff0c;无论是看字面还是定义&#xff0c;似乎两者没有什么太大的区别&#xff0c;但实际上&#xff0c;两者还是有区别的&#xff0c;不过又存在千丝万缕的联系&#xff0c;那么计量和…

【数据结构】冒泡排序、直接插入排序、希尔排序详解!

文章目录 1. 冒泡排序&#x1f34e;2. 直接插入排序&#x1f34e;3. 希尔排序&#xff08;缩小增量排序&#xff09;&#x1f34e; 1. 冒泡排序&#x1f34e; &#x1f427; 基本思想&#xff1a; 比较相邻的元素。如果第一个比第二个大&#xff0c;就交换他们两个。 大的数据…

在编程中百分号表示什么:深度解析其多重角色与应用

在编程中百分号表示什么&#xff1a;深度解析其多重角色与应用 在编程的广阔领域中&#xff0c;百分号&#xff08;%&#xff09;这一看似简单的符号&#xff0c;实则承载着多重含义与功能。它既是数学运算的得力助手&#xff0c;又是字符串格式化的关键工具&#xff0c;甚至在…

Midjourney绘画关键词参数汇总(一)

在数字艺术和创意设计领域&#xff0c;参数化绘画技术正日益受到关注。Midjourney作为一家领先的艺术技术公司&#xff0c;推出了一系列绘画关键词参数&#xff0c;为艺术家和设计师们提供了全新的创作工具。本文将介绍Midjourney绘画关键词参数的汇总&#xff0c;探索其在数字…

适合能源企业的文档安全外发系统应该是什么样的?

能源企业是市场经济中的重要组成&#xff0c;也是社会可持续长远发展的关键组成之一&#xff0c;能源行业在开拓新能源业务线、提升产能的日常经营中&#xff0c;也需要与外部合作伙伴、客户间进行密切的业务往来&#xff0c;文档可能涉及多个领域多个类型。 能源供应合同&…

Vue3 之 动态组件和KeepAlive组件

一、动态组件 1、简介 ​ 在某些业务场景下&#xff0c;页面的某模块具有多个组件但在同一时间只显示一个&#xff0c;需要在多个组件之间进行频繁的切换&#xff0c;如&#xff1a;tab切换等场景。除了可以使用v-if、v-show根据不同条件显示不同组件之外&#xff0c;还可以通…

深入理解模型驱动测试:优点、挑战与应用场景

本文翻译自&#xff1a;Understanding Model-Based Testing: Benefits, Challenges, and Use Cases 原文作者&#xff1a;Qt Group质量保证市场营销主管Sebastian Polzin 审校&#xff1a;Jinjing Li 对于那些寻求系统化和条理化测试方法的测试工程师而言&#xff0c;模型驱动…