在這個頁面:https://developers.google.com/appengine/docs/python/datastore/keyclass#Key_from_pathKey.from_path:在App Engine數據存儲文檔混淆Python代碼
這一部分:
Key.from_path(實物,id_or_name,父爲無,命名空間=無,* * kwds) 從一個或多個實體鍵的祖先路徑構建一個新的Key對象。
路徑表示實體的父子關係的層次結構。路徑中的每個實體都表示實體的種類,以及其數字ID或其鍵名稱。完整路徑代表最後出現在路徑中的實體,其祖先(父母)作爲先前的實體。
例如,下面的呼叫創建了一種地址的實體與所述數字ID 9876的父是一種用戶與指定鍵「鮑里斯」的實體的鍵:
ķ = Key.from_path('User','Boris','Address',9876)
有關路徑的更多信息,請參閱鍵和實體組。
函數調用和解釋在這裏沒有意義,如果Address是「kind」參數,它應該先行嗎? ID 9876應該排在第二位?他們爲什麼是第三和第四?
「parent」是第三個參數,爲什麼這裏有兩個「父」參數(類型'User'和名稱'Boris'),它們是參數列表中的第一個和第二個參數?
看起來像基於解釋的Key.from_path(parent_kind,parent,entity_kind,entity),似乎並不真正匹配top上的函數簽名.. – Junuxx
這是構建密鑰的另一種方法,兩者都是有效的。但是你的看法是正確的,因爲該頁面上的文字需要更正。 – alex
完全同意 - 這個例子與解釋不一致。 –