Table des matières

, , ,

Python: unités et conversions

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()

Occupation disque

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

Références