
您可以将它们作为字符串传递,而不是转换为列表。您可以使用argparse或optparse。
import argparseparser = argparse.ArgumentParser()parser.add_argument('--l1', type=str)parser.add_argument('--l2', type=str)args = parser.parse_args()l1_list = args.l1.split(',') # ['1','2','3','4']例:
python prog.py --l1=1,2,3,4
另外,作为一行,您可以传递类似1-50的内容,然后在’-‘上分割并构造范围。像这样:
import argparseparser = argparse.ArgumentParser()parser.add_argument('--l1', type=str, help="two numbers separated by a hyphen")parser.add_argument('--l2', type=str)args = parser.parse_args()l1_list_range = xrange(*args.l1.split('-')) # xrange(1,50)for i in l1_list_range: print i例:
python prog.py --l1=1-50
逻辑我想你可以写自己。:)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)