2016-04-27 10 views
0

Ich versuche, zwei Argumente in Python-Befehlszeile mit getopt übergeben. My-Code ist:Wie übergeben Argument in der Befehlszeile mit getopt

import sys, getopt 

def main(argv): 
    dataset = '' 
    build = '' 
    try: 
     opts, args = getopt.getopt(argv,"hd:b:",["dataset=","build="]) 
    except getopt.GetoptError: 
     print 'performance_test.py -d <dataset> -b <build>' 
     sys.exit(2) 
    for opt, arg in opts: 
     if opt == '-h': 
     print 'performance_test.py -d <dataset> -b <build>' 
     sys.exit() 
     elif opt in ("-d", "--dataset"): 
     inputfile = arg 
     elif opt in ("-b", "--build"): 
     outputfile = arg 
    print 'Dataset is "', dataset 
    print 'Build version is "', build 

if __name__ == "__main__": 
    main(sys.argv[1:]) 

Grundsätzlich ich vorbei zwei Argumente in der Kommandozeile: (1) Daten-Set (2) erzeugen, doch ist das Drucken nicht am Ende. Kann jemand helfen?

Antwort

0

Sie müssen die Werte der Befehlszeile Ihren Variablen zuweisen. Sie weisen nun die Werte der Eingabedatei und der Ausgabedatei statt der Datenbank und dem Build zu.

+0

vielen dank, ich sehe das problem jetzt. –