Escapar @ del comando Python Line
Pregunta
No sé si esto es un problema con Python o con el shell (ZSH en Linux), tengo un argumento como este: "@xyz" que comienza con un "@"
Python the_script.py first_argument @second_argument Third_arg
Traté de escapar @ con o , o usar "" pero el programa no comienza. Si dejo el @ de @Second_arGuments todo está bien.
Solución
Quizás el "@" es un personaje de Glob en ZSH, expandiéndose a todos los enlaces simbólicos en el directorio actual. ¿Intenta escapar de él con "@@"?
Intente ejecutar la lista de argumentos con
echo
, es decir:echo the_script.py first_argument @second_argument Third_arg
De esa manera, puede averiguar si se expandió o se pasó como es al script.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow