Pergunta

Não sei se isso é um problema com Python ou com o shell (ZSH no Linux), tenho um argumento como este: "@xyz" que começa com um "@"

python the_script.py primeiro_argument @second_argument terceiro_arg

Tentei escapar @ com ou , ou usar "", mas o programa não inicia. Se eu deixar o @ de @second_argudes, está tudo bem.

Foi útil?

Solução

  1. Talvez o "@" seja um personagem glob em Zsh, Expandindo para todos os links simbólicos no diretório atual. Tente escapar com "@@"?

  2. Tente executar a lista de argumentos com echo, ou seja:

    echo the_script.py primeiro_argument @second_argument terceiro_arg

Dessa forma, você pode descobrir se foi expandido ou passado como está para o script.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top