2012-04-02 6 views
-2

" - verbose"と "--live"という2つのオプションのブール引数と2つの必須の文字列引数 "base"と "pattern"を使用するスクリプトを記述します。 argparseを使ってコマンドライン処理を設定してください。argparseコードの問題

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

これは私が質問に付けたコードですが、私は完全に失われています。コード上の任意のポインタまたはあなたのポーが参考になります。ここでの例で

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

追加したい、何がそれぞれ二つのフラグと二つの引数、冗長、ライブ、ベース、およびパターンです。 http://docs.python.org/dev/library/argparse.html#action

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

我々はまた、我々は単にスキップすることにより、位置引数を追加することができます参照してください。私たちはあなたがstore_truestore_falseのアクションで引数を指定することにより、ブールスイッチを追加することができていることがわかりargparse documentationを見てみると

フラグ名:

parser.add_argument('base') 

そして、我々はtype引数を使用して、必要なタイプを指定できること:

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

最後に、パーサーを定義するときに、名前付きオプションを最初に指定する必要があることに注意してください。他のすべては、あなたのpositionl引数に消費されます。また、定位置引数が必要であることにも注意してください。