erst mal vielen Dank fuer dieses Forum. Ich habe hier schon viele Loesungen gefunden.
Jetzt habe ich aber ein Problem, dem ich mit Buechern, Google, diesem Forum und der offiziellen Doku (mein Englisch ist nicht so prall ) nicht "bei komme".
Folgendes:
Ich schreibe gerade ein Skript, das aus einer Datei Vorlagen liest und daraus iCalendar Dateien generiert, die auch automatisch von einer Kalenderanwendung importiert werden sollen - bei Bedarf. Das ganze laeuft auf der Konsole und ich moechte gerne die Parameter "-i" und "--import" benutzen. Das ueber das Modul argparse. Bei dem Wort "import" haben wir schon das Problem.
Hier ein Minimalbeispiel:
Code: Alles auswählen
#!/usr/bin/env python3
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--import", action="store_true")
args = parser.parse_args()
if args.import:
# args.i wird nicht angenommen
print("Option --import gewaehlt")
if __name__ == "__main__":
main()
Gibt es eine Moeglichkeit das reservierte Wort "import" in der if-Verzweigung zu maskieren? Als workaround habe ich "importit" als Parameter gemacht, aber das gefaellt mir nicht.
Vielleicht kann mir jemand einen Tipp geben, wie man das elegant loesen kann. Besser noch eine Adresse, wo es steht?
Vielen Dank im voraus fuer eure Muehe.
Gruss
Maschinenhans