Python的命令行参数解析模块argparse

本文介绍了Python的argparse模块,用于在命令行环境下解析参数。内容包括optional argument、positional argument的使用,以及如何结合两者。示例代码展示了如何设置参数、默认值、类型检查以及action='store_true'的用法。通过本文,读者可以掌握argparse的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求背景

某些情况下需要在命令行环境下(window的cmd或者Linux的Terminal)完成Python脚本与命令行的交互,这种情况下就需要Python能够解析命令行参数。这种需求可以类比Linux下的各种Linux命令,比如:ls/cp src dst等等。

常用功能实践

optional argument

以下代码实践均在window环境下进行,而且前提是已经安装Python环境。如果不了解这方面,建议先阅读下面的参考教程再阅读本部分。
首先看下面的代码:

import argparse
parser=argparse.ArgumentParser(description="计算两个数字乘积")
parser.add_argument("-a","--a",help="其中一个因子a",type=int)
parser.add_argument("-b","--b",help="其中一个因子b",type=int)
args=parser.parse_args()
print(args.a,args.b)
print(args.a*args.b)

将上面的代码保存成Test0627_1.py,并在cmd环境下将目录调到test.py所在的目录,运行下面的命令

python Test0627_1.py -h

可以看到help的信息如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉大秦少游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值