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.
Solução
Talvez o "@" seja um personagem glob em Zsh, Expandindo para todos os links simbólicos no diretório atual. Tente escapar com "@@"?
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