يُحفظ الاسم المستعار المستعمل هنا. [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]
الاسم المقدم
أمر وبديل
على 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"](https://images.bahralolom.com/assets/local-2000-20261012/BA-1830/python-argparse-commandalias-values.png)
مدخل أصلي
التنفيذ يربط الاسمين بالمحلل نفسه، لكنه يخزن الاسم المقدم؛ اختيار المحلل لا يوحّد نص الاسم. [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]
المراجع
للتوسع: لغات البرمجة.
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
![اسم مستعار؛ argparse; add_subparsers(dest="command"); add_parser("bud",aliases=["leaf"]); input:["leaf"]; command:"leaf"](https://images.bahralolom.com/assets/local-2000-20261012/BA-1830/python-argparse-commandalias-main.png)