0
parser = argparse.ArgumentParser(description="")
parser.add_argument('k', help='k index', type=int)
parser.add_argument('j', help='j', type=int, nargs='?')
我需要知道,如果參數j
給予與否。我怎樣才能做到這一點?
parser = argparse.ArgumentParser(description="")
parser.add_argument('k', help='k index', type=int)
parser.add_argument('j', help='j', type=int, nargs='?')
我需要知道,如果參數j
給予與否。我怎樣才能做到這一點?
通過parser.parse_args
返回的Namespace
對象將具有分配給所提供的int
(如果已provied)一個j
屬性,或None
(如果未提供它)。
parser = argparse.ArgumentParser(description="")
parser.add_argument('k', help='k index', type=int)
parser.add_argument('j', help='j', type=int, nargs='?')
for inputs in (['5'], ['5', '2']):
args = parser.parse_args(inputs)
if args.j is not None:
print("got a j")
else:
print("No j")
輸出:
No j
got a j