تقنية

metavar في argparse: هل يغيّر اسم الخاصية؟

argparse; --tag; metavar:"MARK"; help:"--tag MARK"; input:["--tag","bud"]; tag:"bud"
عرض.

metavar يغير اسم العرض، لا الخاصية هنا. [1] [2]

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

لا؛ الخاصية تبقى tag في مثالنا. [1] [2]

  • metavar يغير اسم العرض، لا الخاصية هنا. [1] [2]
  • على CPython 3.12.14، نضيف --tag بتخزين عادي وmetavar="MARK"، دون dest صريح. [1] [2]
  • المساعدة تتضمن --tag MARK؛ تحليل ["--tag","bud"] يعطي {"tag":"bud"} في مساحة جديدة. [1] [2]
  • التنسيق يستعمل metavar؛ التخزين يستعمل dest. نتحقق من عبارة المساعدة، دون افتراض نصها الكامل. [1] [2]
  • تحكم مستقل دون metavar صريح: المساعدة تتضمن --tag TAG، والمدخل نفسه يعطي {"tag":"bud"}. تغير العرض دون وجهة التخزين. [1] [2]

اسم العرض

metavar يغير اسم العرض، لا الخاصية هنا. [1] [2]

الضبط

على CPython 3.12.14، نضيف --tag بتخزين عادي وmetavar="MARK"، دون dest صريح. [1] [2]

عرض وتخزين

المساعدة تتضمن --tag MARK؛ تحليل ["--tag","bud"] يعطي {"tag":"bud"} في مساحة جديدة. [1] [2]

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

argparse; independent control; --tag; no explicit metavar; help:"--tag TAG"; input:["--tag","bud"]; tag:"bud"
تحكم.

اسم افتراضي

التنسيق يستعمل metavar؛ التخزين يستعمل dest. نتحقق من عبارة المساعدة، دون افتراض نصها الكامل. [1] [2]

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

تحكم مستقل دون metavar صريح: المساعدة تتضمن --tag TAG، والمدخل نفسه يعطي {"tag":"bud"}. تغير العرض دون وجهة التخزين. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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