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.

Était-ce utile?

La solution

  1. 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 "@@"?

  2. 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
scroll top