تقنية

MetavarTypeHelpFormatter في argparse: هل يغيّر تحويل القيمة؟

اسم النوع؛ argparse; MetavarTypeHelpFormatter; --n,type:int; format_help(): --n int; input:[--n,4]; n:4,type:int
نوع.

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

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

لا؛ يتغير اسم العرض هنا، وتبقى القيمة عددًا صحيحًا. [1] [2]

  • المنسق يعرض اسم النوع هنا؛ التحويل نفسه. [1] [2]
  • على CPython 3.12.14، نضيف --n بتخزين عادي وtype=int، مع MetavarTypeHelpFormatter؛ دون metavar صريح أو choices. [1] [2]
  • المساعدة تتضمن --n int؛ تحليل ["--n","4"] يعطي العدد الصحيح 4 في مساحة جديدة. [1] [2]
  • المنسق يأخذ اسم النوع للعرض؛ _get_value يستدعي محول type للقيمة المقدمة. [1] [2]
  • تحكم مستقل بالتعريف والمدخل نفسيهما والمنسق الافتراضي: تظهر --n N والنتيجة 4 من نوع int أيضًا. نفحص عبارتين، لا النص الكامل ولا أنواعًا مخصصة. [1] [2]

اسم النوع

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

الضبط

على CPython 3.12.14، نضيف --n بتخزين عادي وtype=int، مع MetavarTypeHelpFormatter؛ دون metavar صريح أو choices. [1] [2]

عرض وتحويل

المساعدة تتضمن --n int؛ تحليل ["--n","4"] يعطي العدد الصحيح 4 في مساحة جديدة. [1] [2]

import argparse own=argparse.ArgumentParser(formatter_class=argparse.MetavarTypeHelpFormatter) own.add_argument("--n",type=int) text=own.format_help() ns=own.parse_args(["--n","4"]) print("--n int" in text) print(ns.n,type(ns.n).__name__) [1] [2]

تحكم مستقل؛ argparse; formatter:default; --n,type:int; format_help(): --n N; input:[--n,4]; n:4,type:int
تحكم.

تحكم افتراضي

المنسق يأخذ اسم النوع للعرض؛ _get_value يستدعي محول type للقيمة المقدمة. [1] [2]

control=argparse.ArgumentParser() control.add_argument("--n",type=int) ctext=control.format_help() cns=control.parse_args(["--n","4"]) print("--n N" in ctext) print(cns.n,type(cns.n).__name__) [1] [2]

تحكم مستقل بالتعريف والمدخل نفسيهما والمنسق الافتراضي: تظهر --n N والنتيجة 4 من نوع int أيضًا. نفحص عبارتين، لا النص الكامل ولا أنواعًا مخصصة. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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