2012-04-02 66 views
-2

編寫一個帶有兩個可選布爾參數「 - verbose」和「--live」以及兩個必需字符串參數「base」和「pattern」的腳本。請使用argparse設置命令行處理。argparse代碼問題

def main(): 
    """Put the proper argparse goodness below.""" 
    pass 

這是我對這個問題的代碼,但我完全失去了。代碼上的任何指針或你的pov都會有幫助。

import argparse 
parser = argparse.ArgumentParser(description = ("arguments")) 
parser = add_argument(--verbose, "base", Type = String) 
parser = add_argument(--live, "pattern", Type = String) 
parser.argparse('base')argparse('pattern') 
print = argparse.ArgumentParer(description = ('arguments') 

回答

2

兩個標誌和兩個參數,詳細,分別住,基礎和模式。

縱觀argparse documentation我們看到,您可以通過指定的store_truestore_false動作的參數添加布爾開關:http://docs.python.org/dev/library/argparse.html#action

parser.add_argument('--verbose', action='store_true') 

我們也看到,我們可以通過跳過只是增加一個位置參數標誌名稱:

parser.add_argument('base') 

而且,我們可以通過使用type參數指定所需的類型:

parser.add_argument('base', type=str) 

最後,請注意,在定義解析器時應首先指定您的命名選項。其他所有東西都被消耗到你的定位參數中。還要注意,位置參數在設計上是必需的。