Python - 可选命令行参数

时间:2015-04-27 03:47:33

标签: python list command arguments line

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

./findNumberOfPlayers.py -n10

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

谢谢!我很感激帮助。

1 个答案:

答案 0 :(得分:1)

使用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