سؤال

لا أعرف ما إذا كانت هذه مشكلة في Python أو مع shell (ZSH على Linux) ، لدي وسيطة مثل هذه: "@xyz" تبدأ بـ "@"

Python the_script.py first_argumentsecond_argument third_arg

حاولت الهروب @ مع أو ، أو استخدام "" لكن البرنامج لا يبدأ. إذا تركت @ من second_arguments كل شيء على ما يرام.

هل كانت مفيدة؟

المحلول

  1. ربما تكون "@" شخصية كروية في Zsh ، التوسع إلى جميع الروابط الرمزية في الدليل الحالي. حاول الهروب من "@"؟

  2. حاول تشغيل قائمة الوسيطة مع echo, ، بمعنى آخر:

    echo the_script.py first_argumentsecond_argument third_arg

وبهذه الطريقة ، يمكنك معرفة ما إذا كان تم توسيعه أو تم نقله كما هو إلى البرنامج النصي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top