Вопрос
Я не знаю, является ли это проблемой с Python или с оболочкой (ZSH на Linux), у меня такой спор: «@xyz», который начинается с «@»
python the_script.py first_argument @second_argument third_arg
Я пытался сбежать @ с или , или использовать "", но программа не начинается. Если я оставлю @ из @second_arguments, все в порядке.
Решение
Возможно, «@» - это шаровой персонаж в ZSH, Расширение на все символические ссылки в текущем каталоге. Анкет Попробуйте избежать его с "@@"?
Попробуйте запустить список аргументов с
echo
, т.е.:echo the_script.py first_argument @second_argument third_arg
Таким образом, вы можете выяснить, было ли это расширено или передано сценарию.
Не связан с StackOverflow