تقنية

get_default في argparse: هل يعيد القيمة المقدمة؟

افتراضي ونتيجة؛ argparse; --tag,default:bud; input:[--tag,leaf]; get_default(tag):bud; ns.tag:leaf
افتراضي.

get_default يقرأ الافتراضي المهيأ هنا. [1] [2]

الخلاصة السريعة

لا؛ يقرأ الافتراضي، لا القيمة المقدمة هنا. [1] [2]

  • get_default يقرأ الافتراضي المهيأ هنا. [1] [2]
  • على CPython 3.12.14، --tag بتخزين عادي وdefault="bud"؛ المدخل ["--tag","leaf"]. [1] [2]
  • get_default("tag") يعيد bud قبل التحليل وبعده، بينما ns.tag يعطي leaf هنا. [1] [2]
  • الاستعلام يقرأ افتراضي الفعل المطابق أو افتراضيات المحلل؛ فعل التخزين يضع المدخل في مساحة النتيجة. [1] [2]
  • تحكم مستقل بنفس الخيار والمدخل، دون default صريح: النتيجة leaf وget_default("tag") يعيد None. الافتراضيات والمدخل لم تتغير؛ لا set_defaults أو مساحة مجهزة هنا. [1] [2]

قراءة الافتراضي

get_default يقرأ الافتراضي المهيأ هنا. [1] [2]

الضبط

على CPython 3.12.14، --tag بتخزين عادي وdefault="bud"؛ المدخل ["--tag","leaf"]. [1] [2]

افتراضي ونتيجة

get_default("tag") يعيد bud قبل التحليل وبعده، بينما ns.tag يعطي leaf هنا. [1] [2]

import argparse args=["--tag","leaf"] own=argparse.ArgumentParser() own.add_argument("--tag",default="bud") print(own.get_default("tag")) ns=own.parse_args(args) print(ns.tag,own.get_default("tag")) [1] [2]

تحكم مستقل؛ argparse; --tag,default:None; input:[--tag,leaf]; get_default(tag):None; cns.tag:leaf
نتيجة.

افتراضي ضمني

الاستعلام يقرأ افتراضي الفعل المطابق أو افتراضيات المحلل؛ فعل التخزين يضع المدخل في مساحة النتيجة. [1] [2]

control=argparse.ArgumentParser() control.add_argument("--tag") cns=control.parse_args(args) print(cns.tag,control.get_default("tag")) [1] [2]

تحكم مستقل بنفس الخيار والمدخل، دون default صريح: النتيجة leaf وget_default("tag") يعيد None. الافتراضيات والمدخل لم تتغير؛ لا set_defaults أو مساحة مجهزة هنا. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.