Python 引包 argparse 程序執行解析命令行參數介紹

argparse是Python用於解析命令行參數和選項的標準模塊,用於代替已經過時的optparse模塊。argparse模塊的作用是用於解析命令行參數。

具體代碼栗子:

#coding:utf-8

import argparse
import numpy as np
import nltk

def 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:', tokens


if __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 的值。

具體執行結果如下:






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章