11

引数なしでデフォルト引数を渡さずにオプションを渡すにはどうすればよいですか?

例えば:

./log.py --ipv4 
4

2 に答える 2

14
parser.add_option("--ipv4", action="store_true", dest="ipv4")

http://docs.python.org/2/library/optparse.html#handling-boolean-flag-optionsを参照してください

于 2013-03-13T16:36:15.137 に答える
9

ラジャールの答えは正しいですが、アウトパースは非推奨と見なされることに注意することが重要です。

代わりに、新しいargparse モジュールを使用することをお勧めします。

したがって、コードは次のようになります。

import argparse
parser = argparse.ArgumentParser(description='This is my description')
parser.add_argument('--ipv4', action='store_true', dest='ipv4')

-foo または --foo フラグを使用すると、引数がオプションになります。オプションの引数の詳細については、このドキュメントを参照してください。

編集: add_argument メソッドの特定のドキュメントは。

編集 2:さらに、 -foo または --foo のいずれかを受け入れたい場合は、実行できます

parser.add_argument('-ipv4', '--ipv4', action='store_true', dest='ipv4')
于 2013-03-13T16:48:38.663 に答える