/ / Python: Befehlszeilenargumente werden nicht gelesen? - Python, Befehlszeile, Sys

Python: Befehlszeilenargumente nicht gelesen? - Python, Kommandozeile, sys

Ich versuche, Befehlszeilenargumente in Python im Formular zu lesen:

python myprogram.py Zeichenfolge Zeichenfolge

Ich habe versucht, sys.argv [1-3] zu verwenden, um jeden String zu erhalten, aber wenn ich einen String wie $ unny-Day habe, wird der gesamte String nicht verarbeitet. Wie kann ich solche Zeichenketten vollständig verarbeiten?

Antworten:

5 für die Antwort № 1

Benutzt du eine Schale? $ ist ein Sonderzeichen in der Shell, das als Shell-Variable interpretiert wird. Da die Variable nicht vorhanden ist, wird sie durch eine leere Zeichenfolge ersetzt.

Versuchen Sie, einfache Anführungszeichen um Ihren Parameter zu verwenden, z > python myapp.py "$unny-Day".