从App Engine数据存储区中的Pint存储度量单位(Python)

时间:2013-10-12 21:19:05

标签: python google-cloud-datastore

我想在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数据存储中?有没有比仅仅为幅度和单位创建单独属性更优雅的方法?编写自定义属性的最佳方法是什么?理想情况下,无论测量单位如何,所有重量属性都是可排序的。

1 个答案:

答案 0 :(得分:0)

正如您所提到的,最简单的方法是分别存储幅度和单位。此外,为了加快搜索和排序,您可能希望存储(可能作为计算属性)转换为基本单位,基本单位和基本维度的大小。