تقنية

dest في argparse: أي اسم تختار من الخيارات البديلة؟

argparse; aliases:["-t","--tag","--label"]; no explicit dest; input:["--label","bud"]; dest:"tag"; tag:"bud"
وجهة.

dest يستعمل أول اسم طويل في تعريفنا. [1] [2]

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

أول خيار طويل هنا، ولو سبقه القصير. [1] [2]

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

اسم الوجهة

dest يستعمل أول اسم طويل في تعريفنا. [1] [2]

ترتيب الأسماء

على CPython 3.12.14، نضيف -t ثم --tag ثم --label لخيار تخزين عادي، دون dest صريح. [1] [2]

بديل آخر

الاسم المستنتج tag؛ تحليل ["--label","bud"] يعطي {"tag":"bud"} في مساحة أسماء جديدة، رغم استعمال --label. [1] [2]

import argparse own=argparse.ArgumentParser() action=own.add_argument("-t","--tag","--label") ns=own.parse_args(["--label","bud"]) print(action.dest,vars(ns)) [1] [2]

argparse; independent control; aliases:["-t","--label","--tag"]; no explicit dest; input:["--tag","bud"]; dest:"label"; label:"bud"
ترتيب.

ترتيب مختلف

الاستنتاج يختار أول اسم طويل ويحذف بادئته هنا؛ فعل التخزين يسند إلى الوجهة المحددة، لا إلى اسم البديل المستعمل. [1] [2]

control=argparse.ArgumentParser() caction=control.add_argument("-t","--label","--tag") cns=control.parse_args(["--tag","bud"]) print(caction.dest,vars(cns)) [1] [2]

تحكم بمحلل مستقل: -t ثم --label ثم --tag؛ الوجهة label، وتحليل ["--tag","bud"] يعطي {"label":"bud"}. تغيّر ترتيب التعريف، لا القيمة. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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