argparse

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Hallo,
Ist es möglich mit argparse folgende Hilfe auszugeben

Code: Alles auswählen

usage: a.py [-h] -f [F] -a [A] -o [O]

  -h, --help  show this help message and exit

test1
  -f [F]      create a file

test2
  -a [A]      load a file
  -o [O]      load a file
um das script wie aufrufen zu können

Code: Alles auswählen

a.py test1 -f t.txt
a.py test2 -f t.txt -o x.txt

Code: Alles auswählen

import argparse

if __name__ == '__main__':
     
    parser = argparse.ArgumentParser()
    #test1
    parser.add_argument('-f', nargs='?', required=True,
                       help='create a file')
    
    #test2    
    parser.add_argument('-f', nargs='?', required=True,
                       help='load a file')
    
    parser.add_argument('-o', nargs='?', required=True,
                       help='load a file')    
    args = parser.parse_args()
Vielen Dank im Voraus.
lunar

@mit: Ich glaube eher, Du suchst Argument Groups. Damit kannst Du Optionen gruppieren und jeder Gruppe einen bestimmten Titel zuweisen.
Antworten