تقنية

القيمة المتصلة في argparse: هل تُقسم a=b عند كل علامة مساواة؟

قيمة متصلة؛ argparse; --tag,store; input:[--tag=a=b]; ns.tag:a=b; type:str
متصلة.

تبقى علامة المساواة الثانية ضمن القيمة هنا. [1] [2]

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

لا؛ تبقى a=b نصًا هنا. [1] [2]

  • تبقى علامة المساواة الثانية ضمن القيمة هنا. [1] [2]
  • على CPython 3.12.14، --tag خيار طويل بتخزين عادي، دون محول type. [1] [2]
  • تحليل ["--tag=a=b"] يعطي ns.tag="a=b" نصًا؛ لا تُقسم القيمة مجددًا هنا. [1] [2]
  • التصنيف يفصل الاسم عند أول =، ثم يمرر الباقي للفعل. [1] [2]
  • تحكم مستقل بالتعريف نفسه ومدخل ["--tag","a=b"] يعطي النص نفسه؛ التحليلان دون إخراج، والمدخلات ثابتة ومساحات الأسماء جديدة. [1] [2]

فاصل واحد

تبقى علامة المساواة الثانية ضمن القيمة هنا. [1] [2]

خيار طويل

على CPython 3.12.14، --tag خيار طويل بتخزين عادي، دون محول type. [1] [2]

قيمة متصلة

تحليل ["--tag=a=b"] يعطي ns.tag="a=b" نصًا؛ لا تُقسم القيمة مجددًا هنا. [1] [2]

import argparse args=["--tag=a=b"] own=argparse.ArgumentParser() own.add_argument("--tag") ns=own.parse_args(args) print(ns.tag) [1] [2]

تحكم مستقل؛ argparse; --tag,store; input:[--tag,a=b]; cns.tag:a=b; type:str
منفصلة.

قيمة منفصلة

التصنيف يفصل الاسم عند أول =، ثم يمرر الباقي للفعل. [1] [2]

control=argparse.ArgumentParser() control.add_argument("--tag") cargs=["--tag","a=b"] cns=control.parse_args(cargs) print(cns.tag) [1] [2]

تحكم مستقل بالتعريف نفسه ومدخل ["--tag","a=b"] يعطي النص نفسه؛ التحليلان دون إخراج، والمدخلات ثابتة ومساحات الأسماء جديدة. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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