I'lが渡されていない場合は、この動作でプログラムを構築したい:Pythonのデフォルトパラメータ、コマンドライン引数は
使用方法:セージ4ct.py [-h](R -r | -i I | -p P)[-o O]
しかし、パラメータを指定しない場合は、デフォルトとして「-r 100」を使用したいと思います。
可能ですか?
parser = argparse.ArgumentParser(description = '4ct args')
group_input = parser.add_mutually_exclusive_group(required = True)
group_input.add_argument("-r", "-random", help = "Random graph: dual of a triangulation of N vertices", nargs = 1, type = int, default = 100)
group_input.add_argument("-i", "-input", help = "Input edgelist filename (networkx)", nargs = 1)
group_input.add_argument("-p", "-planar", help = "Load a planar embedding of the graph G.faces() - Automatically saved at each run: input_planar_file.serialized", nargs = 1)
parser.add_argument("-o", "-output", help="Output edgelist filename (networkx)", nargs = 1, required = False)
args = parser.parse_args()
Eh? 'args.random'のデフォルトは' 100'です。ユーザーに明示的にメンバーを渡す必要がないようにするには、なぜ**必須**グループを追加していますか? –