Über Python-Code
Veröffentlicht: 4. September 2019 - 21:30 Uhr
Guten Abend,
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:
Die Anweisung Deinstallationsbefehl ist eine Funktion des Moduls Setup-Helfer.
Dieses Modul wird in alle Dateien geladen setup.py ganz oben in der Datei die Anweisung
Ich verstehe also den Sinn der Verwendung nicht wirklich WAPT.uninstall_cmd im Vergleich zu einem einfachen Deinstallationsbefehl.
Dies führt zu folgendem Code:
Soweit ich das verstehe, ist WAPT ein Objekt, das Methoden aus dem setuphelpers-Modul enthält.
Daraus ergeben sich folgende Fragen:
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?