غياب الخيار يختلف عن تمرير قيمته. [1] [2]
الخلاصة السريعة
المثال
import argparse as a
p=a.ArgumentParser(
exit_on_error=False)
p.add_argument("--tag",
choices=["leaf"],
default="bud")
print(p.parse_args([]).tag)
try:
p.parse_args(["--tag","bud"])
except a.ArgumentError:
print("ArgumentError")مساران للقيمة
المصدر يملأ القيمة الافتراضية عند الغياب؛ مسار القيمة المقدمة يفحص الاختيارات. لذلك يطبع المثال bud ثم ArgumentError، رغم تطابق النص المرفوض مع الافتراضي. [1] [2]

التحكم والنطاق
تمرير --tag leaf يعيد leaf. تعطيل الخروج يتيح التقاط خطأ الاختيار هنا. نفحص فعل التخزين العادي وقوائم صريحة؛ لا نعمم على كل أفعال المحلل. [1] [2]
المراجع
- Python 3.12: argparse choices/default
- CPython 3.12.14: argument defaults and choices
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
