zoukankan      html  css  js  c++  java
  • Python中的argparse模块的使用

     
    很久以前的笔记了,捞一捞
     

    引入

     
    一般使用

    from  argparse  import  ArgumentParser,FileType
    

    使用

    parser=ArgumentParser(prog="Shellcode Test",description="Encode In Raw SHellcode")
    #description参数可以用于插入描述脚本用途的信息,可以为空
    #prog是程序的默认名称,可以设置为sys.argv[0]
    #usage描述程序用途的字符串(默认值:从添加到解析器的参数生成)
    

    使用add_argument方法添加参数

    parser.add_argument('-s','--src',type=FileType('rb'),required=True)
    #default当参数未在命令行中出现时使用的值
    #type使用FileType可以返回文件操作
    #choices用来选择输入参数的范围。例如choice = [1, 5, 10], 表示输入参数只能为1,5 或10
    #help用来描述这个选项的作用
    #required设置为必须指定的参数
    #nargs限定接受的参数的个数,'+'表示读取至少1个该位置参数,'?'表示该位置参数要么没有,要么就只要一个,'*'将后面的所有的输出当做参数
    

    最后一步

    Mikasa=parser.parse_args()
    #之后就可以使用Mikasa.xxx来访问元素了
    

    参考资料

     
    https://docs.python.org/zh-cn/3/library/argparse.html
     
    PS:果然还是官方的文档更好一点
     

  • 相关阅读:
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    bzoj3561DZY Loves Math VI
    bzoj3529[Sdoi2014]数表
    bzoj3309DZY Loves Math
    bzoj2823[AHOI2012]信号塔
    bzoj2301[HAOI2011]Problem b
  • 原文地址:https://www.cnblogs.com/Mikasa-Ackerman/p/Python-zhong-deargparse-mo-kuai-de-shi-yong.html
Copyright © 2011-2022 走看看