تقنية

aliases في argparse: هل يُحفظ اسم الأمر الأصلي؟

اسم مستعار؛ argparse; add_subparsers(dest="command"); add_parser("bud",aliases=["leaf"]); input:["leaf"]; command:"leaf"
مستعار.

يُحفظ الاسم المستعار المستعمل هنا. [1] [2]

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

لا؛ الاسم المحفوظ هو الاسم المقدم هنا. [1] [2]

  • يُحفظ الاسم المستعار المستعمل هنا. [1] [2]
  • على CPython 3.12.14، مجموعة add_subparsers بوجهة command؛ نضيف بـadd_parser أمر bud مع aliases=["leaf"]؛ دون خيارات أو وسيطات خاصة بالأمر. [1] [2]
  • تحليل ["leaf"] يعطي command="leaf"، رغم أن اسم الأمر في add_parser هو "bud". [1] [2]
  • التنفيذ يربط الاسمين بالمحلل نفسه، لكنه يخزن الاسم المقدم؛ اختيار المحلل لا يوحّد نص الاسم. [1] [2]
  • تحكم مستقل بالتعريفات نفسها: ["bud"] يعطي command="bud"؛ مساحات أسماء جديدة والمدخلات لم تتغير. [1] [2]

الاسم المقدم

يُحفظ الاسم المستعار المستعمل هنا. [1] [2]

أمر وبديل

على CPython 3.12.14، مجموعة add_subparsers بوجهة command؛ نضيف بـadd_parser أمر bud مع aliases=["leaf"]؛ دون خيارات أو وسيطات خاصة بالأمر. [1] [2]

مدخل مستعار

تحليل ["leaf"] يعطي command="leaf"، رغم أن اسم الأمر في add_parser هو "bud". [1] [2]

import argparse own=argparse.ArgumentParser() subs=own.add_subparsers(dest="command") subs.add_parser("bud",aliases=["leaf"]) ns=own.parse_args(["leaf"]) print(ns.command) [1] [2]

تحكم مستقل؛ argparse; add_subparsers(dest="command"); add_parser("bud",aliases=["leaf"]); input:["bud"]; command:"bud"
أصلي.

مدخل أصلي

التنفيذ يربط الاسمين بالمحلل نفسه، لكنه يخزن الاسم المقدم؛ اختيار المحلل لا يوحّد نص الاسم. [1] [2]

control=argparse.ArgumentParser() cs=control.add_subparsers(dest="command") cs.add_parser("bud",aliases=["leaf"]) cns=control.parse_args(["bud"]) print(cns.command) [1] [2]

تحكم مستقل بالتعريفات نفسها: ["bud"] يعطي command="bud"؛ مساحات أسماء جديدة والمدخلات لم تتغير. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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