/ / Python: Les arguments en ligne de commande ne sont pas lus? - python, ligne de commande, sys

Python: Les arguments en ligne de commande ne sont pas lus? - python, ligne de commande, sys

J'essaie de lire les arguments de ligne de commande en python sous la forme:

python myprogram.py chaîne chaîne chaîne chaîne

J'ai essayé d'utiliser sys.argv [1-3] pour obtenir chaque chaîne, mais lorsque j'ai une chaîne telle que $ unny-Day, elle ne traite pas la totalité de la chaîne. Comment puis-je traiter des chaînes comme celles-ci entièrement?

Réponses:

5 pour la réponse № 1

Utilisez-vous une coquille? $ est un caractère spécial dans le shell interprété comme une variable shell. Comme la variable n'existe pas, elle est textuellement remplacée par une chaîne vide.

Essayez d’utiliser des guillemets simples autour de votre paramètre, comme > python myapp.py "$unny-Day".