/ / python set Argumente Option für die Funktion in der Befehlszeile - Python, Befehlszeilenargumente

python set arguments Option für die Funktion in der Befehlszeile - Python, Befehlszeilenargumente

Ich habe eine einfache Funktion zum Schneiden von Zeilen in einer Textdatei geschrieben.

Schnitt (inicial_line, final_line, file)

Wie setze ich nun inicial_line und final_line auf die Option -c, um es beispielsweise auszuführen:

$ python cut.py -c 5 8 f.txt

und es druckt den Dateitext von der 5. bis zur 8. Zeile

Antworten:

0 für die Antwort № 1

Ich habe eine Lösung gefunden

__name__=="__main__":
import argparse
import sys
pars = argparse.ArgumentParser()
pars.add_argument("-n", nargs=2, type=int)
args=pars.parse_args(sys.argv[1:4])
print cut(args.n[0], args.n[1], sys.argv[4])

Hauptproblem war args = pars.parse_args (sys.argv [1: 4])

das wusste ich nicht args = pars.parse_args () ist das gleiche wie args = pars.parse_args (sys.argv [1:])