Python 传递参数时恢复列表格式

Python 传递参数时恢复列表格式,python,string,list,parsing,Python,String,List,Parsing,我将两个字符串的列表作为参数传递给python程序(特别是从python twitter流式传输地理位置的推文)。格式如下所示: my_python_program.py-l['-9.215752,36.99','3.73,42.139225'] 但当我“argparse”获取该参数时,我看到它被作为“string”传递: “['-9.215752,36.99','3.73,42.139225']” 我可以恢复原始格式,查找“[”、“]和“]”字符并获取它们之间的字符串。但我想应该有一种更“蟒蛇

我将两个字符串的列表作为参数传递给python程序(特别是从python twitter流式传输地理位置的推文)。格式如下所示:
my_python_program.py-l['-9.215752,36.99','3.73,42.139225']
但当我“argparse”获取该参数时,我看到它被作为“string”传递:
“['-9.215752,36.99','3.73,42.139225']”


我可以恢复原始格式,查找“[”、“]和“]”字符并获取它们之间的字符串。但我想应该有一种更“蟒蛇式”的方式来做

是的,正如评论所指出的,
literal\u eval
是您在这里想要的


ast.literal\u eval(my\u str)
将为您提供一个已解析的对象。只需导入ast和
literal\u eval
来自argparse的内容。

导入ast
,然后导入ast.literal\u eval(您的字符串)。谢谢Austin!。。。我得到了它!