2016-08-03 45 views
-2

Als ich in C programmiert hatte, hatte ich einen Weg gefunden, Befehlszeilenargumente für mein Programm in beliebiger Reihenfolge zu parsen, aber ich musste einfach angeben, was die Datei war. Also meine Eingabe war so etwas wie: ./exe.out -i <inputfile> -o <outputfile> -a <someotherfile> etc... Und das könnte so vermischt werden: ./exe.out -o <outputfile> -i <inputfile> -a <someotherfile> etc...Zufälliges Parsing von Dateien in Python über die Befehlszeile

Jetzt muss ich dies in Python tun. Das bedeutet, eine Methode zu haben, die am Anfang des Programms Befehlszeilenargumente behandelt und die Dateipositionen an das Hauptprogramm zurückgibt.

ex.python test.py -i <inputfile> -o <outputfile> -a <someotherfile> etc...

Kann dies getan werden? Ich habe einen Weg gefunden, es zu tun, aber die Bestellung muss präzise und das wird nicht für mein Projekt tun.

Antwort

3

Sie suchen optparse (vor Python 2.7) oder argparse (Python 2.7 oder höher).