{{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