我将 Python 与美妙的Pint 包一起使用,它使单位变得简单。
我有几个不同的用户输入单位。我不能确定用户会输入什么,但这里有一些例子。
example_user_units_1 = ureg['cm**2 / s']
example_user_units_2 = ureg['sv * m / s']
我有一个单位,我想尝试将用户单位转换为。
例如,这可能是
example_required_units = ureg['1 / cm / s']
在尝试转换之前,我正在寻找一种方法来检查用户输入单位和要转换的单位之间是否存在差异。查看它们的尺寸是否因体积而异。
如果是这种情况,我将返回一条小消息,要求用户指定音量。
在这种情况下,example_user_units_1.dimensionality
和example_required_units.dimensionality
相差几个单位,包括一个因子,1 / [length] **3
所以这将被代码拾取并提示用户输入音量信息。
差异可能包括其他单位,但如果有体积,我想检测它。