تقنية

ArgumentDefaultsHelpFormatter في argparse: هل يغيّر الافتراضي أم يعرضه؟

عرض الافتراضي؛ argparse; ArgumentDefaultsHelpFormatter; --tag,default:leaf,help:bud; format_help(); leaf:present; input:[]; tag:leaf
عرض.

المنسق يعرض الافتراضي الموجود هنا؛ قيمة التحليل نفسها. [1] [2]

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

يعرضه هنا؛ المحللان يعيدان الافتراضي نفسه عند الغياب. [1] [2]

  • المنسق يعرض الافتراضي الموجود هنا؛ قيمة التحليل نفسها. [1] [2]
  • على CPython 3.12.14، محلل عادي مع ArgumentDefaultsHelpFormatter؛ --tag بتخزين عادي وافتراضي "leaf" ومساعدة "bud". [1] [2]
  • format_help() يتضمن leaf؛ تحليل [] يعطي {"tag":"leaf"} في مساحة جديدة. [1] [2]
  • المنسق يضيف معلومات الافتراضي للمساعدة هنا؛ تهيئة التحليل تأخذ الافتراضي المسجل عند غياب الخيار. [1] [2]
  • تحكم مستقل بالتعريف والمدخل نفسيهما والمنسق الافتراضي: نص المساعدة يخلو من leaf، والنتيجة {"tag":"leaf"}. استدعاءا التنسيق يعيدان النص دون طباعته؛ لا نختبر كل إعداد للوسيط. [1] [2]

عرض الافتراضي

المنسق يعرض الافتراضي الموجود هنا؛ قيمة التحليل نفسها. [1] [2]

الضبط

على CPython 3.12.14، محلل عادي مع ArgumentDefaultsHelpFormatter؛ --tag بتخزين عادي وافتراضي "leaf" ومساعدة "bud". [1] [2]

عرض وقيمة

format_help() يتضمن leaf؛ تحليل [] يعطي {"tag":"leaf"} في مساحة جديدة. [1] [2]

import argparse own=argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) own.add_argument("--tag",default="leaf",help="bud") text=own.format_help() ns=own.parse_args([]) print("leaf" in text) print(vars(ns)) [1] [2]

تحكم مستقل؛ argparse; formatter:default; --tag,default:leaf,help:bud; format_help(); leaf:absent; input:[]; tag:leaf
تحكم.

قيمة دون عرض

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

control=argparse.ArgumentParser() control.add_argument("--tag",default="leaf",help="bud") ctext=control.format_help() cns=control.parse_args([]) print("leaf" in ctext) print(vars(cns)) [1] [2]

تحكم مستقل بالتعريف والمدخل نفسيهما والمنسق الافتراضي: نص المساعدة يخلو من leaf، والنتيجة {"tag":"leaf"}. استدعاءا التنسيق يعيدان النص دون طباعته؛ لا نختبر كل إعداد للوسيط. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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