Beim Durchsehen einiger Codebeispiele wundere ich mich über eine Anweisung, die in der Dokumentation und in einigen Paketen vorkommt.
Insbesondere im folgenden Dokument https://www.wapt.fr/fr/doc/wapt-create- ... g-software
Hier ist der betreffende Code:
Code: Alle auswählen
for soft in installed_softwares('winscp3'):
if Version(soft['version']) < Version('5.0.2'):
run(WAPT.uninstall_cmd(soft['key']))Dieses Modul wird in alle Dateien geladen setup.py ganz oben in der Datei die Anweisung
Code: Alle auswählen
from setuphelpers import *Dies führt zu folgendem Code:
Code: Alle auswählen
for soft in installed_softwares('winscp3'):
if Version(soft['version']) < Version('5.0.2'):
run(uninstall_cmd(soft['key']))Daraus ergeben sich folgende Fragen:
- Wo wird dieses WAPT-Objekt instanziiert? Welchen Zweck hat es?
- Warum sollte man die uninstall_cmd- des WAPT-Objekts anstelle der uninstall_cmd- des setuphelpers-Moduls verwenden?
- Welchen Vorteil bietet diese Methode?
