Installer le module pint dans l'environnement virtuel ou sur le système:
pip3 install pint
Avant de pouvoir utiliser pint, initialiser:
from pint import UnitRegistry ureg = UnitRegistry()
Définir une quantité à partir d'une chaine de caractère:
>>> volume_size = ureg.Quantity('3 MB') >>> print(volume_size.units) megabyte
>>> type(volume_size) <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> >>> print(volume_size.magnitude) 3 >>> print(volume_size.units) megabyte
Pour changer d'unités ou d'ordre de grandeur:
print(volume_size.to('kilobyte')) 3000.0 kilobyte
Pour un changement d'unité en place:
>>> volume_size.units <Unit('megabyte')> >>> volume_size.ito('kilobyte') >>> volume_size.units <Unit('kilobyte')>
>>> print(volume_size) 3000.0 kilobyte >>> free_space = ureg.Quantity('200 kB') >>> volume_size.units <Unit('kilobyte')> >>> volume_size.units == free_space.units True >>> used_space = volume_size - free_space >>> type(used_space) <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> >>> print(used_space) 2800.0 kilobyte >>> print(used_space.to('megabyte')) 2.8000000000000003 megabyte