python argh / argparse: كيف يمكنني تمرير قائمة كوسيطة سطر أوامر؟

StackOverflow https://stackoverflow.com/questions/9398065

سؤال

أحاول تمرير قائمة من الوسائط إلى برنامج نصي بلغة Python باستخدام مكتبة argh.شيء يمكن أن يأخذ مدخلات مثل هذه: Genacodicetagpre

يبدو الرمز الداخلي الخاص بي كما يلي: Genacodicetagpre

وإليك كيف يتصرف: Genacodicetagpre

تبدو المشكلة واضحة جدًا: إن argh هو قبول الوسيطة الأولى فقط والتعامل معها كسلسلة.كيف أجعلها "تتوقع" قائمة أعداد صحيحة بدلاً من ذلك؟

أرى كيف يتم ذلك في optparse ، ولكن ماذا عن الحجج (غير المهملة)؟أو باستخدام صيغة أرغ المزخرفة أجمل بكثير؟هذه تبدو أكثر بيثونية.

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

المحلول

باستخدام رمز الترقيم العام ، ما عليك سوى استخدام رمز الترقيم العام Genacodicetagpre

مثال الإخراج: Genacodicetagpre

تحرير: لست على دراية برمز الترميز العام ، ولكن يبدو أنه مجرد غلاف حول رمز الترقيم العام وقد نجح ذلك بالنسبة لي: Genacodicetagpre

مثال الإخراج: Genacodicetagpre

نصائح أخرى

أطلب الحصول على حق الوصول إلى كل قيمة معلمة ، وقد تكون الشفرة التالية مفيدة. Genacodicetagpre

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