zoukankan      html  css  js  c++  java
  • python argparse模块:命令行选项及参数解析

    • 位置参数:给一个例子:
    • import argparse
      parser = argparse.ArgumentParser()
      parser.add_argument("echo")
      args = parser.parse_args()
      print args.echo   #echo 就是一个位置参数
    • python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块。
    • parse_args()方法实际上从我们的命令行参数中返回了一些数据,在上面的例子中是echo
    • 在给个例子:计算输入参数square的平方(参数类型)
    • import argparse
      parser = argparse.ArgumentParser()
      parser.add_argument("square", help="display a square of a given number",type=int)
      args = parser.parse_args()
      print args.square**2

          可选参数:给个例子

       import argporse

      parser = argparse.ArgumentParser()

      parser.add_argument("--list",help="this need a host list")

     args = parser.arg_parser()

     print args.list

    #python a.py --list 192.168.1.1

    dest   - 设置这个选项的value解析出来后放到哪个属性中

    arser.add_argument('-file', choices = ['test1', 'test2'], dest = 'world')
    args = parser.parse_args()
    print('read in %s'%(args.world))
  • 相关阅读:
    linux静态链接库
    查看进程运行时间
    进程间同步-互斥量
    Linux——多线程下解决生产消费者模型
    Linux——线程
    浅谈智能指针的历史包袱
    C++ 模板基础
    用信号量为共享内存添加同步机制
    Linux——浅析信号处理
    浅析fork()和底层实现
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/8522326.html
Copyright © 2011-2022 走看看