Python小代码——argparse模块的用法

本文详细介绍Python内置的argparse模块,演示如何使用该模块解析命令行参数,包括定义参数、添加参数及解析参数的全过程。argparse模块能自动生成帮助和使用信息,简化命令行界面的开发。

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

Python小代码——argparse模块的用法

Python小代码

记录一下自己在使用python过程中写过的小代码,如有错误或不足敬请指正。

argparse模块介绍

import argparse

argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。

使用方法

使用argparse模块一般需要用到以下三个函数:

  • ArgumentParser() :创建对象
  • add_argument() :添加参数
  • parse_args():解析参数

官方文档的用法示例:

  • 解析添加的部分参数
import argparse

parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('--x')
parser.add_argument('--foo')

print(parser.parse_args(['--x', 'X']))
print(parser.parse_args(['--foo', 'FOO']))

输出结果:

Namespace(foo=None, x='X')
Namespace(foo='FOO', x=None)
  • 解析添加的全部参数
import argparse

parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('--x')
parser.add_argument('--foo')

print(parser.parse_args(['--x', 'X', '--foo', 'FOO']))

输出结果:

Namespace(foo='FOO', x='X')

可以看到,parse_args()其实是一个赋值的操作,把我们定义的值赋给对应的参数,输出的结果为Namespace。Namespace相当于一个dict(字典),记录参数名和对应的参数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值