Ich weiß, wie man Argumente in ein Shell-Skript übergibt. Diese Argumente werden in der AWS-Datenpipeline deklariert und übergeben. So würde ein Shell-Skript aussehen:
firstarg=$1
secondarg=$2
Wie mache ich das in Python? Ist es genau das gleiche?
Antworten:
Das hat bei mir funktioniert:
quelle
sys.argv[0]
argv[0]
sollte derSie können das Argument von sys verwenden
Sie können tatsächlich eine beliebige Anzahl von Argumenten in die Befehlszeile eingeben. argv ist eine Liste mit den Argumenten. Daher kann es auch als arg1 = sys.argv [0] arg2 = sys.argv [1] bezeichnet werden. . .
Denken Sie auch daran, dass sys.argv [0] einfach der Name Ihres Python-Programms ist. Außerdem sind die Funktionen "eval" und "exec" hilfreich, wenn Sie die Befehlszeileneingabe verwenden. Normalerweise wird alles in der Befehlszeile als Zeichenfolge interpretiert. Wenn Sie also eine Formel in der Befehlszeile angeben möchten, verwenden Sie eval ().
quelle
quelle