เมื่อฉันใช้คำสั่งย่อยด้วย python argparse ฉันสามารถรับอาร์กิวเมนต์ที่เลือกได้
parser = argparse.ArgumentParser()
parser.add_argument('-g', '--global')
subparsers = parser.add_subparsers()
foo_parser = subparsers.add_parser('foo')
foo_parser.add_argument('-c', '--count')
bar_parser = subparsers.add_parser('bar')
args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42'])
# args => Namespace(global='xyz', count='42')
ดังนั้นไม่ได้มีargs
'foo'
การเขียนเพียงอย่างsys.argv[1]
เดียวไม่สามารถใช้งานได้เนื่องจากโลกที่เป็นไปได้ ฉันจะรับคำสั่งย่อยได้อย่างไร
required=True
เพื่อบังคับให้ผู้ใช้ใช้คำสั่งย่อย