Python argparse的使用

Python中参数解析使用argparse

直接上代码

#!/usr/bin/python
import argparse
import sys
import os
import time

def main():
    parser = argparse.ArgumentParser( description = "A test argparse",
        epilog = "[example] python test1-argparse.py -f myfilename --flag -n Tome Tony Tim -a 18 --age 20 --age 34",
        prog = "test-argparse")

    # suport a short and long version of a required argument using lile '"-f", "--foo"'
    # requried = Ture means the option must be provided
    parser.add_argument("-f","--file", dest = "file", help = "configure file", required = True )
    # nargs = "+", the option accept several arguments, --names Tom Jack Nana 
    parser.add_argument("-n","--names", dest = "names", nargs = "+", help = "multi names", type = str)
    # action = "append", multipe options's arguments are appended, --age 18 -a 20 -a 21
    parser.add_argument("-a","--age", dest = "age", action = "append", help = "multi age", type = int)
    # bool not args after the option
    parser.add_argument("--flag", dest = "flag", help = "print args", action = "store_true")

    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit(1)

    args = parser.parse_args()
    if args.flag:
        print(args)
    if args.file:
        print args.file
    if args.names:
        print args.names
    if args.age:
        print args.age

    print "test end"

if __name__ == "__main__":
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值