argparse模块基本用法

argparse模块基本用法

在 python 编写的程序中,我们经常会看到的 argparse 相关代码,而它究竟怎么使用呢?接招!

argparse 是一个命令行参数解析模块

现在提出需求,我需要你写一个python程序,程序要求如下:

  1. 该程序实现两个数的加法,最后分别输出这两个数和他们相加的结果。

  2. 需要在命令行窗口运行该程序。

  3. 一旦程序开始,不可以再进行手动输入。


华丽的分割线


代码部分

假设你已经思考过了哈,我要秀代码啦哈。

    1. 导入argparse模块

       import argparse
    2. 创建一个解析器,返回的是一个类

       parser = argparse.ArgumentParser()
    3. 添加参数

       parser.add_argument('-n1', '--number1', help="第一个参数", type=int)
       parser.add_argument('-n2', '--number2', help="第二个参数", type=int)
    4. 解析参数,返回的是一个类,类中包含了属性和属性值

       args = parser.parse_args()
    5. 得到两数相加结果

       n = args.number1 + args.number2
    6. 输出结果

       print("第1个参数", args.number1)
       print("第2个参数", args.number2)
       print('所有参数:', args)
       print('求和结果', n)

      执行部分

      1.命令行输入

      理解部分

      1. 导入模块

      2. 解析器

      3. 添加参数 中 -n1 是执行程序时需指定的参数,相当于函数中的关键字参数, --number1就是程序中临时代替参数的,就相当于一个占位置的。

      4. 解析参数,返回的是一个类,类中包含了属性和属性值。(number1 = 输入参数)


      这里再介绍一个函数vars(), vars(object)返回对象object的属性和属性值的字典对象。


      其他参数暂未收录!用时再更新!



    7. # vars()函数返回对象object的属性和属性值的字典对象。
      # args 现在是一个字典
      args = vars(ap.parse_args())
 

posted on 2021-02-01 18:58  华子哈  阅读(102)  评论(0编辑  收藏  举报

导航