如何将整个列表作为命令行参数传递给Python?
- 论坛
- 如何将整个列表作为命令行参数传递给Python?
11 浏览
如何将整个列表作为命令行参数传递给Python?
我尝试将包含整数的两个列表作为参数传递给Python代码。但是sys.argv[i]
将参数作为字符串列表获取。
输入看起来像这样,
$ python filename.py [2,3,4,5] [1,2,3,4]
我找到了以下方法来将列表转换为所需形式。
strA = sys.argv[1].replace('[', ' ').replace(']', ' ').replace(',', ' ').split() strB = sys.argv[2].replace('[', ' ').replace(']', ' ').replace(',', ' ').split() A = [float(i) for i in strA] B = [float (i) for i in strB]
有更好的方法吗?