تقنية

help=SUPPRESS في argparse: هل يلغي الخيار؟

argparse; --tag; help:SUPPRESS; "--tag" in help:False; input:["--tag","bud"]; tag:"bud"
إخفاء.

help=SUPPRESS يخفي الخيار في المساعدة هنا. [1] [2]

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

لا؛ الخيار ما زال يُقبل في مثالنا. [1] [2]

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

خيار مخفي

help=SUPPRESS يخفي الخيار في المساعدة هنا. [1] [2]

الضبط

على CPython 3.12.14، نضيف --tag بتخزين عادي وhelp=argparse.SUPPRESS؛ بمحلل معتاد. [1] [2]

مساعدة وتحليل

فحص وجود --tag في format_help() يعطي False؛ تحليل ["--tag","bud"] يعطي {"tag":"bud"} في مساحة جديدة. [1] [2]

import argparse own=argparse.ArgumentParser() own.add_argument("--tag",help=argparse.SUPPRESS) print("--tag" in own.format_help()) print(vars(own.parse_args(["--tag","bud"]))) [1] [2]

argparse; independent control; --tag; no explicit help; "--tag" in help:True; input:["--tag","bud"]; tag:"bud"
ظهور.

خيار ظاهر

منسق المساعدة يتجاوز الفعل عند help=SUPPRESS؛ فعل التخزين ما زال يُسند القيمة إلى وجهته. [1] [2]

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

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

المراجع

  1. Python argparse
  2. CPython argparse

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

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