【发布时间】:2017-12-22 08:31:27
【问题描述】:
目标:我想从下面的request.POST 中提取map 键中的longlat 元组。
<QueryDict: {'map': ['(38.70053557156445, 149.81571853160858)', '(38.70060091643143, 149.8153966665268)'], 'csrfmiddlewaretoken': ###}>
问题:我使用ast.literal_eval 提取元组,但不知何故只返回了第二个元组。
markers = request.POST
position = ast.literal_eval(markers['map'])
我也尝试使用 map 循环,但这在元组括号上给了我 SyntaxError: unexpected EOF while parsing。
for idx, val in enumerate(markers['map']):
position = ast.literal_eval(markers['map'][idx])
最后,我尝试了list(map(ast.literal_eval, markers['map'])),但返回的SyntaxError 与上面相同。
【问题讨论】: