我期望輸入數據爲json,但我得到「0.0」,我的代碼崩潰了。所以我添加例外,但例如在下面它`不工作,不引發異常:python json.loads字符串「0.0」很好,但「0.0.0」拋出異常
import json
msg_payload="0.0"
try:
a = json.loads(msg_payload)
except ValueError, e:
print("JSON FAIL")
print a
這個代碼拋出異常:
import json
msg_payload="0.0.0"
try:
a = json.loads(msg_payload)
except ValueError, e:
print("JSON FAIL")
print a
那麼爲什麼那裏串也不例外「0.0」和例外與字符串「0.0.0」
因爲'0.0'是一個有效的浮點數。 – bereal
如果您希望將其解析爲字符串,則該字符串需要包含文字引號。 'msg_payload = ' 「0.0.0」'' – jordanm