I was trying to pass two lists containing integers as arguments to a python code. But sys.argv[i]
gets the parameters as a list of string.
Input would look like,
$ python filename.py [2,3,4,5] [1,2,3,4]
I found the following hack to convert the list.
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]
Is there a better way to do this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…