我有一個來自 API 呼叫 (JSON) 的“專案”物件 (<class 'zenpy.lib.api_objects.Comment'>),如下所示:
{
"id": 1,
"type": 10,
"via": {
"from":{
"id": "511",
"name": "a"
},
"to":{
"id": "999",
"name": "b"
}
}
}
所以,當我做
print(item.via.to['id'])
它作業正常,但是當我嘗試這樣做時:
print(item.via.from['id'])
我收到一個錯誤 SyntaxError: invalid syntax on the "from"。因為是保留關鍵字。
我如何才能訪問該值?我無法更改“來自”名稱,因為來自 API 呼叫。
謝謝你。
uj5u.com熱心網友回復:
查看您所參考的 API 的代碼,它看起來像是保留字,它們的類的約定是在它前面加上一個前導_(看這里)
所以嘗試使用item.via._from,_from 是一個有效的識別符號。
也可能最好在物件上呼叫to_dict甚至實際的較低級別__dict__并通過字串訪問它,但我認為第一個應該有效:
x = item.via._from.id
x = item.to_dict()["via"]["from"]["id"]
# or worst case…
x = item.via.__dict__["from"].id
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369846.html
