当我们使用命令行调用Python脚本时,我们有时需要在命令行输入一些参数,这时候就可以使用argparse模块来对这些参数进行解析。
argparse基本用法步骤如下:
- 引入argparse模块
import argparse
- 创建解析器
parser = argparse.ArgumentParser(description='这里是解释说明')
- 添加参数
添加参数可以使用add_argument
方法。我们可以设置参数的名称、简写、类型等信息。
例如,我们可以添加一个名称为--test
的参数:
parser.add_argument('--test', help='这里是参数的描述信息')
这样,当我们在命令行输入--test
参数时,Python脚本就能够识别该参数,并且会输出参数对应的描述信息。
- 解析参数
在添加完所有参数之后,我们就可以使用parse_args()
方法来解析参数了。
args = parser.parse_args()
这一步会将我们输入的命令行参数进行解析,并将其存储在args
对象中。
- 使用参数
我们可以通过args
对象来获取命令行传入的参数。
例如,如果我们在命令行输入了--test hello
,那么我们可以通过以下方式来获取该参数的值:
print(args.test)
这将输出hello
。
示例1:打印输入的参数
这是一个简单的示例,它可以通过输入--name xxx
来打印出你输入的xxx
。
import argparse
parser = argparse.ArgumentParser(description='这个脚本用于测试argparse模块的使用')
parser.add_argument('--name', help='请输入你的名字')
args = parser.parse_args()
print('你好,{}'.format(args.name))
在命令行输入python example.py --name Jack
,输出结果将是你好,Jack
。
示例2:计算平均数
这个示例可以通过输入一组数字,来计算其平均数。
import argparse
parser = argparse.ArgumentParser(description='这个脚本可以计算一组数字的平均数')
parser.add_argument('nums', metavar='N', type=float, nargs='+', help='数字列表,以空格分隔')
args = parser.parse_args()
avg = sum(args.nums) / len(args.nums)
print('平均数为:{}'.format(avg))
在命令行输入python example.py 1 2 3 4 5
,输出结果将是平均数为:3.0
。
以上就是argparse基本用法的完整攻略,包括示例说明。通过学习argparse模块,我们可以更加方便地解析命令行参数,使我们的Python脚本更加易用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的argparse基本用法(使用步骤) - Python技术站