تقنية

الأعداد السالبة في argparse: هل تُقرأ -2 قيمةً موضعية؟

نص موضعي؛ argparse; item,nargs:?; input:[-2]; ns.item:-2; type:str; extra:[]
موضعي.

تعريف خيار يشبه عددًا سالبًا يغيّر قراءة -2 هنا. [1] [2]

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

نعم دون خيار عددي سالب معرّف هنا. [1] [2]

  • تعريف خيار يشبه عددًا سالبًا يغيّر قراءة -2 هنا. [1] [2]
  • على CPython 3.12.14، item موضعي بـnargs="?"، وبادئة الشرطة الافتراضية؛ المدخل ["-2"]. [1] [2]
  • دون خيار عددي سالب، parse_known_args يعيد item="-2" نصًا وextra=[]؛ لا تحويل عددي. [1] [2]
  • التصنيف يستثني العدد السالب من الخيارات عند غياب خيارات تشبهه؛ تعريف -1 يفعّل الفحص الآخر هنا. [1] [2]
  • تحكم مستقل بنفس الموضعي والمدخل، ونضيف -1 كراية store_true باسم one: item=None، one=False، cextra=["-2"]. الاستدعاءان دون إخراج والمدخل ثابت. [1] [2]

التصنيف

تعريف خيار يشبه عددًا سالبًا يغيّر قراءة -2 هنا. [1] [2]

ضبط الموضعي

على CPython 3.12.14، item موضعي بـnargs="?"، وبادئة الشرطة الافتراضية؛ المدخل ["-2"]. [1] [2]

نص موضعي

دون خيار عددي سالب، parse_known_args يعيد item="-2" نصًا وextra=[]؛ لا تحويل عددي. [1] [2]

import argparse args=["-2"] own=argparse.ArgumentParser() own.add_argument("item",nargs="?") ns,extra=own.parse_known_args(args) print(ns.item,extra) [1] [2]

تحكم مستقل؛ argparse; item,nargs:?; -1,store_true,one; input:[-2]; item:None; one:False; cextra:[-2]
متبقٍ.

متبقٍ غير معروف

التصنيف يستثني العدد السالب من الخيارات عند غياب خيارات تشبهه؛ تعريف -1 يفعّل الفحص الآخر هنا. [1] [2]

control=argparse.ArgumentParser() control.add_argument("item",nargs="?") control.add_argument("-1",action="store_true",dest="one") cns,cextra=control.parse_known_args(args) print(cns.item,cns.one,cextra) [1] [2]

تحكم مستقل بنفس الموضعي والمدخل، ونضيف -1 كراية store_true باسم one: item=None، one=False، cextra=["-2"]. الاستدعاءان دون إخراج والمدخل ثابت. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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