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))
  • 相关阅读:
    codeforces 765 F Souvenirs 线段树+set
    codeforces 768 E 变形NIM博弈/手写sg函数
    BZOJ 1001 狼抓兔子(网络流)
    BZOJ 2957 楼房重建 (分块)
    CodeForces
    CodeForces
    HYSBZ
    SPOJ
    Codeforces-963 D Frequency of String
    中石油2019寒假集训第一场(新生场)(补题)
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/8522326.html
Copyright © 2011-2022 走看看