2016-11-25 3 views
-1

Wie fügt man dem Parser eine obligatorische Option mit dem Präfix -i oder --input hinzu, um die Eingabedatei für das Skript anzugeben?Python argparse mit obligatorischem Eingabedateiargument

Der angegebene Wert sollte, dass

import argparse 

#Create the parser 
parser = argparse.ArgumentParser(description='Does some stuff with an input file.') 

#add the argument 
parser.add_argument('-i', '--input', dest='infile', type=file, required=True, 
       metavar='INPUT_FILE', help='The input file to the script.') 

#parse and assign to the variable 
args = parser.parse_args() 
infile=args.infile 

Seien Sie wäre

Antwort

0

Destillieren aus der Dokumentation, eine minimalistische Antwort in die infile Variable platziert werden bewusst, wenn die angegebene Datei der Parser nicht vorhanden ist, wird werfen ein IOError. Wenn Sie den type = file-Parameter entfernen, wird standardmäßig eine Zeichenfolge gelesen und Sie können später mit den Dateioperationen für den Parameter arbeiten.