A propos du code python
Posté : 04 sept. 2019 - 21:30
Bonsoir,
en relisant quelques exemples de code, je m’interroge sur une instruction qui apparaît dans la documentation et dans quelques paquets.
Notamment dans la doc suivante https://www.wapt.fr/fr/doc/wapt-create- ... g-software
Voici le code en question :
L'instruction uninstall_cmd est une fonction du module setuphelpers.
Ce module est chargé dans tous les fichiers setup.py en tête du fichier avec l'instruction
Du coup je ne comprends pas bien l'intérêt d'utiliser WAPT.uninstall_cmd par rapport à un simple uninstall_cmd.
Ce qui donne le code suivant :
De ce que je comprends WAPT est un objet contenant des méthodes du module setuphelpers.
D'où les questions suivantes :
en relisant quelques exemples de code, je m’interroge sur une instruction qui apparaît dans la documentation et dans quelques paquets.
Notamment dans la doc suivante https://www.wapt.fr/fr/doc/wapt-create- ... g-software
Voici le code en question :
Code : Tout sélectionner
for soft in installed_softwares('winscp3'):
if Version(soft['version']) < Version('5.0.2'):
run(WAPT.uninstall_cmd(soft['key']))
Ce module est chargé dans tous les fichiers setup.py en tête du fichier avec l'instruction
Code : Tout sélectionner
from setuphelpers import *
Ce qui donne le code suivant :
Code : Tout sélectionner
for soft in installed_softwares('winscp3'):
if Version(soft['version']) < Version('5.0.2'):
run(uninstall_cmd(soft['key']))
D'où les questions suivantes :
- Où est instancié cet objet WAPT ? A quoi sert-il ?
- Pourquoi utiliser la méthode uninstall_cmd de l'objet WAPT plutôt que la fonction uninstall_cmd du module setuphelpers ?
- Quel est l'avantage d'utiliser cette méthode ?