您可以使用argparse模块中的ArgumentParser类来添加默认值为None的列表。下面是一个示例代码:
import argparse
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--my_list', nargs='*', default=None)
args = parser.parse_args()
return args
args = parse_args()
print(args.my_list)
在上面的代码中,我们使用add_argument
方法来添加一个名为--my_list
的可选参数。nargs='*'
表示--my_list
参数可以接受任意数量的值,并将这些值作为列表存储。default=None
表示如果未提供--my_list
参数,则使用默认值None
。
您可以运行以下命令来测试上述代码:
python script.py --my_list value1 value2 value3
输出将是一个包含['value1', 'value2', 'value3']
的列表。如果您不提供--my_list
参数,则输出将是None
。