Python - 可选的命令行参数

Python - Optional Command Line Argument

我想要一个选项 -n,它允许用户指定列表的大小。默认值为 30。因此:

./findNumberOfPlayers.py -n10

我之前没有用 python 做过任何命令行参数,但对如何在程序中包含 -n10 感到困惑。我知道我会 import sys 并将 12 分配给 sys.argv[1] 但它如何与 -n10 一起使用?

谢谢!感谢您的帮助。

使用argparse.

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-n", "--number", help="Enter a number", type=int)

然后您可以像这样访问 arg -

args = parser.parse_args()
num_players = args.number if args.number else 30