{{tag>dev python unit conversion}}
====== 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)
.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
>>> volume_size.ito('kilobyte')
>>> volume_size.units
>>> print(volume_size)
3000.0 kilobyte
>>> free_space = ureg.Quantity('200 kB')
>>> volume_size.units
>>> volume_size.units == free_space.units
True
>>> used_space = volume_size - free_space
>>> type(used_space)
.Quantity'>
>>> print(used_space)
2800.0 kilobyte
>>> print(used_space.to('megabyte'))
2.8000000000000003 megabyte
===== Références =====
* https://pint.readthedocs.io/en/stable/index.html