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 № 1Benutzt 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"
.