Ich bin neu in der Programmierung. Ich schaute mir Tutorials an, aber ich bin nur noch verwirrter. Aber was ich versuche zu tun ist, stdin und stdout zu verwenden, um Daten aufzunehmen, Argumente zu übergeben und Ausgabeergebnisse auszugeben.Python - Wie argv auf der Kommandozeile mit stdin/stdout parsen?
Also im Grunde, auf der Kommandozeile, wird der Benutzer die und ein Argument eingeben.
Die Argumente sind:
i = sys.argv [1]
f = sys.argv [2]
w = sys.argv [3]
dann zu verwenden, wenn/sonst wird das Programm einige Dinge ausführen basierend auf welches Argument oben gewählt.
heißt: Auf der Kommandozeile wird der Benutzer den Namen des Skripts eingeben und f
(für sys.argv[2:2]
)
$ test.py f
.
if sys.argv == i:
#execute some stuff
elif sys.argv == f:
#execute some stuff
else:
sys.argv == w
#execute some stuff
Mit stdin/stdout wie kann ich diesen Schalter schaffen, in dem das Programm einen Teil des Code ausführt basierend auf welcher argv
gewählt? Jede Eingabe wird sehr geschätzt.
argpase wird in Ordnung sein, wenn ich es damit verwenden kann stdin/stdout – brazjul
Ich werde keine anderen Vorschläge nehmen. Ich denke nicht, dass ich versuche zu arbeiten. – brazjul
'sys.argv' ist eine Liste von Befehlszeilenparametern und nicht dasselbe wie stdin/stdout, die Pseudodateien sind. Das Lesen von stdin verwendet 'raw_input()' in Python 2, in Python 3 'input()'. – cdarke