В объектно-ориентированном программировании наследование и виртуальные методы являются обычным сценарием для создания расширяемого кода. В более сложных настройках фабричные методы (или фреймворки зависимостей) помогают расширить базовый код. импортировать хэш-библиотеку key = db.Key.from_path ('Post', ...
Я пытался использовать хэш MD5 в качестве имени ключа в AppEngine, но написанный мной код вызывает UnicodeDecodeError
from google.appengine.ext import db
import hashlib
key = db.Key.from_path('Post', hashlib.md5('thecakeisalie').digest())
Я не хотите использовать hexdigest ()
, поскольку это не только кладж, но и неполноценный (base64 подойдет лучше).