Предотвратить упрощение единиц в пинте - PullRequest
1 голос
/ 11 июля 2019

Иногда я использую библиотеку pint для отображения расчетов гражданского строительства.

Для этих вычислений бывают случаи, когда я хочу, чтобы количество отображалось определенным образом, чтобы было понятно, что представляет собой количество. Но при использовании pint единицы автоматически уменьшаются, что делает вещи менее понятными.

Некоторые примеры:

  • «момент на единицу длины»: изменено с kip·ft/ft на kip
  • «площадь на единицу длины»: изменено с in²/in на in
  • «момент инерции на длину»: изменен с in⁴/in на in³
  • "Наклон": изменено с in/in на без единиц

Код, иллюстрирующий первый пример:

>>> import pint
>>> u = pint.UnitRegistry(system='US')
>>> x = 100*u.kip*u.ft/u.ft
>>> f'{x:~P}'
'100.0 kip'

Могу ли я предотвратить упрощение этого устройства и заставить его отображать так, как я хочу?

...