我可以想到两种选择:
- 使用optparse,然后使用
append
action来指定要执行的操作:foo.py --my_list=1 --my_list=2 ...
。 - 将命令行指定为
foo.py --my_list='1,2,3,4,5'
,然后用于x.split(',')在列表中获取值。您可以使用getopt
或optparse
用于此方法。
第一种方法的优点是,您可以直接在列表中获取整数值,但会浪费命令行的时间(但是如果需要,可以添加单字符选项
--my_list)。第二个优势是更短的命令行,但之后
split(),你需要将字符串值转换
'1',
'2'等等,为整数(很容易为好)。



