argparse模块

argparse模块

argparse是一个Python模块:命令行选项、参数和子命令解析器。
argparse模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后argparse将从syas.argv解析输入的参数。

使用流程

  • 创建解析器
parser = argparse.ArgumentParser(description='Process some integers.')

使用argparse的第一步是创建一个ArgumentParser对象。
ArgumentParser对象包含将命令行解析成Python数据类型所需的全部信息。

  • 向parser对象中添加想要关注的命令行参数和选项
parser.add_argument( 
    '--flag_int', 
    type=float, 
    default=0.01, 
    help='flag_int.' 
) 
  • 解析命令行
FLAGS, unparsed = parser.parse_known_args()

其中,FLAGS为namespace空间,包含程序定义了的命令行参数,而unparsed为程序没有定义的命令行参数。如果命令行输入没有定义的参数,程序不会报错,并且返回一个列表给unparsed,里面包含的就是未定义的输入参数。
举例:
在命令行运行程序如下:

$ python prog.py --flag_int 0.02 --double 0.03 a 1

此时,FLAGS为 Namespace(flag_int=0.02)
unparsed为 ['--double', '0.03', 'a', '1']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值