ich stelle gerade von 2.x auf 3.4 um und der Wechsel von optparse nach argparse will mir irgendwie nicht gelingen.
Ein einfaches Beispiel aus der 3.4.1 documentation bringt bei mir nicht die erwartete Ausgabe, sondern einen Fehler.
Beispiel:
Code: Alles auswählen
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))Der Aufruf aus der Console
Code: Alles auswählen
prog.py 1 2 3 4Laut Hilfe sollte aberusage: prog.py [-h] [--sum] N [N ...]
prog.py: error: the following arguments are required: N
das Ergebnis sein.4
Ähnliches erhalte ich bei anderen einfachen Beispielen aus dem Web.
Was mache ich falsch?
