如何从命令行python获取列表作为输入?

2024-04-20 12:55:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我们可以利用系统argv,但我对此有意见。你知道吗

我想传递一个列表作为参数:

Example [5,1,6,[5,2]] 

这是一个嵌套列表,我想按原样将其作为输入。你知道吗

python myprogram.py [5,1,6,[5,2]] 

这是我的程序:

import sys;


input_list = sys.argv[1].split(',')
print(input_list)

我确实得到了这个列表,但是如果我输出它,它在结构上是完全错误的:

['[5', '1', '6', '[5', '2]]']

如您所见,我将它改为input_list[0] == 5,等于'[5',而且我现在输入的嵌套列表不再嵌套。而不是input_list[3] ==[5,2]input_list[3] is equal to '[5'。你知道吗

我该怎么办?我需要照清单上的样子来处理它。你知道吗


Tags: pyimport程序利用列表input参数example