Escape @ From Python Line Commande
Question
Je ne sais pas si c'est un problème avec Python ou avec le shell (Zsh on Linux), j'ai un argument comme ceci: "@xyz" qui commence par un "@"
python the_script.py first_argument @second_argument tiers_arg
J'ai essayé d'échapper à @ avec ou , ou d'utiliser "" mais le programme ne démarre pas. Si je laisse le @ de @second_arguments, tout va bien.
La solution
Peut-être que le "@" est un personnage global en zsh, Expansion à tous les liens symboliques dans le répertoire actuel. Essayez de vous échapper avec "@@"?
Essayez d'exécuter la liste des arguments avec
echo
, c'est à dire:echo the_script.py first_argument @second_argument tiers_arg
De cette façon, vous pouvez déterminer s'il a été étendu ou passé tel quel au script.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow