"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تمرير قائمة القيم كوسيطة سطر أوامر باستخدام وحدة argparse الخاصة ببايثون؟

كيف يمكنني تمرير قائمة القيم كوسيطة سطر أوامر باستخدام وحدة argparse الخاصة ببايثون؟

تم النشر بتاريخ 2024-11-06
تصفح:715

How can I pass a list of values as a command-line argument using Python\'s argparse module?

كيف يمكنني تمرير قائمة كوسيطة سطر أوامر باستخدام argparse؟

في وحدة argparse في Python، يمكنك تمرير قائمة كوسيطة سطر أوامر باستخدام nargs أو خيارات الإلحاق.

nargs

استخدم nargs لتحديد عدد الوسائط المتوقعة. على سبيل المثال، تشير nargs=' إلى وسيطة واحدة أو أكثر، وتشير nargs='*' إلى صفر وسيطة أو أكثر. وإليك كيفية استخدامها:

parser.add_argument('-l', '--list', nargs=' ', help=' Set flag', required=True)
# Use like:
# python test.py -l 1234 2345 3456 4567

append

استخدم الإلحاق لإنشاء قائمة عن طريق إضافة كل وسيطة كعنصر. وإليك كيفية استخدامه:

parser.add_argument('-l', '--list', action='append', help=' Set flag', required=True)
# Use like:
# python test.py -l 1234 -l 2345 -l 3456 -l 4567

هام:

  • لا تستخدم type=list مع argparse. يقوم بإنشاء قائمة من القوائم التي لا تمثل السلوك المطلوب.
  • عند تمرير قائمة كوسيطة، تجنب استخدام علامات الاقتباس.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3