Python的argparse 模塊處理參數

import argparse

USAGE = """ %prog -q phylogroup -o out_file, you shall provide the phyloname of query """

parser = argparse.ArgumentParser(description = USAGE)

parser.add_argument('-o', "--output", default = "test_result.txt")
parser.add_argument("-q", "--query", default = "CD12")


args = parser.parse_args()

print args.output
print args.query

這個例子中設置了兩個選項參數-o 和 -q, 接受參數傳遞,並且都有默認值。python


若是要添加不接受參數傳遞的選項。tcp

那麼用如下方法ide

parser.add_argument('-a', action="store_true", default=False)

parser.add_argument('-t','--tcp', help='tcp service',action='store_true')


若是要更改參數的數據類型,默認都是字符串,也能夠設置爲int 或 floatblog

parser.add_argument('-p',--port', type=int, help="use a number as port")
parser.add_argument("square", help="display a square of a given number", type=int)

事實上,最簡單的寫法是ip

parser.add_argument('bar')
parser.add_argument("echo")
args = parser.parse_args()

## 訪問傳入給bar和echo 的參數,就用如下方法:

print args.bar
print args.echo


好比 如下內容保存到12.py 文件中:字符串

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import argparse

USAGE = """ %prog -q phylogroup -o out_file, you shall provide the phyloname of query """

parser = argparse.ArgumentParser(description = USAGE)

parser.add_argument("bar")
parser.add_argument("echo")


args = parser.parse_args()


print args.echo
print args.bar

## 輸出的參數對應的字符串是有前後次序的

執行結果以下:get

wKiom1dvbLKAeoqIAAB1BoRUNF8119.jpg-wh_50

相關文章
相關標籤/搜索