Python - 实战 - 通过参数名传递参数值

本文探讨了在Python中如何通过参数名传递参数值,以提高代码可读性和团队协作效率。介绍了背景,如Python脚本常需要从命令行获取参数,并通过示例展示了顺序传递和参数名传递的差异。文章使用argparse模块的ArgumentParser类演示了如何实现这一功能,包括添加--help选项。最后提示argparse还有更多高级功能可供探索。
摘要由CSDN通过智能技术生成

我在前几天的文章中介绍了在Shell中是如何通过参数名来传递参数值的。(Shell - 通过参数名传递参数值)。今天继续将这种场景延伸到Python中。

1. 背景
  • 在多个文件或不同语言协同的项目中(比如python经常与shell协同),python脚本经常需要从命令行中获取参数。

  • 调用一个python前如果不看源码不知道该模块如何接受参数,不利于团队合作和模块透出。

2. 看疗效
顺序传递参数值

参数: 看源码
调用: python test.py arg1 arg2 arg3
接受: sys.argv[1], sys.argv[2], …

参数名传递参数值

参数: python test.py --help
调用1: python test.py -a arg1 -b arg2
调用2: python test.py --a arg1 --b arg2

3. 实现

在python中实现参数名传递参数很简单,python提供了更好的方式argparse模块中的ArgumentParser类。
下面是一个简单的栗子

from argparse import ArgumentParser
import sys

parser = ArgumentParser()

parser.parse_args(sys.argv[1:])

在终端执行文件加上–help或者-h参数,就可以获得说明,是不是很酷!

D:\desktop>python argparseLearn.py  --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值