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.

¿Fue útil?

Solución

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

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