تقنية

usage في argparse: هل يحدد الخيارات المقبولة؟

رسالة مخصصة؛ argparse; usage:"leaf"; --tag; format_usage(); leaf:present; --tag:absent; input:["--tag","bud"]; tag:"bud"
مخصص.

ضبط usage يغير الرسالة، لا الخيار المقبول هنا. [1] [2]

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

لا؛ --tag يُقبل رغم غيابه من الرسالة هنا. [1] [2]

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

رسالة مخصصة

ضبط usage يغير الرسالة، لا الخيار المقبول هنا. [1] [2]

الضبط

على CPython 3.12.14، محلل عادي مع usage="leaf"؛ نضيف --tag بتخزين عادي. [1] [2]

عرض وتحليل

نص format_usage() يتضمن leaf دون --tag؛ تحليل ["--tag","bud"] يعطي {"tag":"bud"}. [1] [2]

import argparse own=argparse.ArgumentParser(usage="leaf") own.add_argument("--tag") text=own.format_usage() ns=own.parse_args(["--tag","bud"]) print("leaf" in text,"--tag" in text) print(vars(ns)) [1] [2]

تحكم مستقل؛ argparse; usage:default; --tag; format_usage(); --tag:present; input:["--tag","bud"]; tag:"bud"
افتراضي.

رسالة افتراضية

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

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

تحكم مستقل بالخيار والمدخل نفسيهما دون usage صريحة: الرسالة تتضمن --tag والنتيجة نفسها؛ مساحات جديدة والمدخلات لم تتغير. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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