zoukankan      html  css  js  c++  java
  • 如何配置好python脚本的命令行参数

      参考资料:

      https://zhuanlan.zhihu.com/p/34395749

      https://docs.python.org/zh-cn/3/library/argparse.html

      说起Python的命令行参数,不得不提的就是argparse这个东东了。参考资料里已经将argparse讲的很详细了,细学的话直接看参考资料的两个链接即可。这里只放一个一看即懂的例子:

    import argparse
    
    args = argparse.ArgumentParser(description = 'Personal Information ',epilog = 'Information end ')
    #必写属性,第一位
    args.add_argument("name",         type = str,                  help = "Your name")
    #必写属性,第二位
    args.add_argument("birth",        type = str,                  help = "birthday")
    #可选属性,默认为None
    args.add_argument("-r",'--race',  type = str, dest = "race",   help = u"民族")
    #可选属性,默认为0,范围必须在0~150
    args.add_argument("-a", "--age",  type = int, dest = "age",    help = "Your age",         default = 0,      choices=range(150))
    #可选属性,默认为male
    args.add_argument('-s',"--sex",   type = str, dest = "sex",    help = 'Your sex',         default = 'male', choices=['male', 'female'])
    #可选属性,默认为None,-p后可接多个参数
    args.add_argument("-p","--parent",type = str, dest = 'parent', help = "Your parent",      default = "None", nargs = '*')
    #可选属性,默认为None,-o后可接多个参数
    args.add_argument("-o","--other", type = str, dest = 'other',  help = "other Information",required = False,nargs = '*')
    
    args = args.parse_args()#返回一个命名空间,如果想要使用变量,可用args.attr
    

      

  • 相关阅读:
    SCUT
    SCUT
    SCUT
    ???
    Codeforces
    SCUT
    SCUT
    SCUT
    SCUT
    2019牛客暑期多校训练营(第八场)
  • 原文地址:https://www.cnblogs.com/chester-cs/p/15089355.html
Copyright © 2011-2022 走看看