如何将整个列表作为命令行参数传递给Python?

11 浏览
0 Comments

如何将整个列表作为命令行参数传递给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]

有更好的方法吗?

0