Вопрос

Я не знаю, является ли это проблемой с Python или с оболочкой (ZSH на Linux), у меня такой спор: «@xyz», который начинается с «@»

python the_script.py first_argument @second_argument third_arg

Я пытался сбежать @ с или , или использовать "", но программа не начинается. Если я оставлю @ из @second_arguments, все в порядке.

Это было полезно?

Решение

  1. Возможно, «@» - это шаровой персонаж в ZSH, Расширение на все символические ссылки в текущем каталоге. Анкет Попробуйте избежать его с "@@"?

  2. Попробуйте запустить список аргументов с echo, т.е.:

    echo the_script.py first_argument @second_argument third_arg

Таким образом, вы можете выяснить, было ли это расширено или передано сценарию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top