簡體   English   中英

使用ast.literal_eval轉換字符串時出錯

[英]Error while converting string using ast.literal_eval

我遇到以下錯誤。 我無法弄清楚clonedRadardetails出了什么問題。 任何指導都會有所幫助。

import ast
clonedRadardetails = {'clonedRadar': u'42719619', 'clonedStatus': 'PASS', 'clonedRadarFinalStatus': 'PASS', 'updatedFailedReason': 'N/A', 'clonedRadarFinalStatusReason': 'N/A', 'updateStatus': 'PASS', 'clonedStatusfailReason': 'N/A'}
v = ast.literal_eval(clonedRadardetails)

錯誤:

 File "astliteral.py", line 3, in <module>
    v = ast.literal_eval(clonedRadardetails)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 80, in literal_eval
    return _convert(node_or_string)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 79, in _convert
    raise ValueError('malformed string')
ValueError: malformed string

從ast.literal_eval()的文檔中:

安全地評估表達式節點或包含Python表達式的字符串。 提供的字符串或節點只能由以下Python文字結構組成:字符串,數字,元組,列表,字典,布爾值和無

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM