Python 引包 argparse 程序执行解析命令行参数介绍

来源:互联网 发布:王宝强离婚案 知乎 编辑:程序博客网 时间:2024/05/22 17:00

argparse是Python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数。

具体代码栗子:

#coding:utf-8import argparseimport numpy as npimport nltkdef main(args):    print args.a    print args.b    print args.c    print args.d    a_b = np.add(args.a, args.b)    print 'a_b:', a_b    if args.c:        print 'c is a True !!'    else:        print 'c is a False !!'    tokens = nltk.word_tokenize(args.d)    print 'tokens:', tokensif __name__ == '__main__':    parser = argparse.ArgumentParser()    parser.add_argument('--a', type=int, default=5, help='a is a int number')    parser.add_argument('--b', type=int, default=4, help='b is a int number')    parser.add_argument('--c', type=bool, default=False, help='c is a bool')    parser.add_argument('--d', type=str, default='who you are ?', help='a string type')    args = parser.parse_args()    main(args)

以上代码只是简单介绍使用 argparse 标准库解析命令行参数的例子,如果有更多的参数只需要在 parser.add_argument()中添加即可,并且每个参数都有一个 default 值,如果执行程序时没有传入这个参数的值,就会使用默认的值,即 default 的值。

具体执行结果如下:






原创粉丝点击