我想在App Engine数据存储区中存储度量单位和度量值。我真的很喜欢图书馆Pint采用的方法,描述测量,检查其大小和单位,并将其转换为其他单位感觉非常自然:
from pint import UnitRegistry
units = UnitRegistry()
weight = 30 * units.lbf
print(weight.magnitude)
print(weight.units)
print(weight.to(units.kg))
然而,对我来说,如何将这些数量存储在App Engine数据存储区中并不明显。如何将这些存储在App Engine数据存储中?有没有比仅仅为幅度和单位创建单独属性更优雅的方法?编写自定义属性的最佳方法是什么?理想情况下,无论测量单位如何,所有重量属性都是可排序的。
答案 0 :(得分:0)
正如您所提到的,最简单的方法是分别存储幅度和单位。此外,为了加快搜索和排序,您可能希望存储(可能作为计算属性)转换为基本单位,基本单位和基本维度的大小。