تقنية

print_help في argparse: هل يعيد نص المساعدة؟

كتابة المساعدة؛ argparse; prog:bud; --tag,help:leaf; print_help:file:StringIO; return:None; stream:nonempty
كتابة.

تكتب الدالة المساعدة إلى المجرى المعطى وتعيد None هنا. [1] [2]

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

لا؛ تعيد None وتكتب المساعدة هنا. [1] [2]

  • تكتب الدالة المساعدة إلى المجرى المعطى وتعيد None هنا. [1] [2]
  • على CPython 3.12.14، محلل عادي بـprog="bud" وخيار --tag بمساعدة "leaf"؛ المجرى StringIO نملكه. [1] [2]
  • print_help(file=out) تعيد None وتكتب مساعدة غير فارغة تتضمن --tag إلى out. [1] [2]
  • التنفيذ ينسق المساعدة ثم يكتبها، ولا يعيد النص من print_help. [1] [2]
  • تحكم مستقل بالتعريف نفسه: format_help() تعيد نصًا يتضمن --tag دون طباعته؛ لا نحلل وسيطات أو نفحص إخفاق كتابة المجرى هنا. [1] [2]

كتابة المساعدة

تكتب الدالة المساعدة إلى المجرى المعطى وتعيد None هنا. [1] [2]

الضبط

على CPython 3.12.14، محلل عادي بـprog="bud" وخيار --tag بمساعدة "leaf"؛ المجرى StringIO نملكه. [1] [2]

القيمة والمجرى

print_help(file=out) تعيد None وتكتب مساعدة غير فارغة تتضمن --tag إلى out. [1] [2]

import argparse,io own=argparse.ArgumentParser(prog="bud") own.add_argument("--tag",help="leaf") out=io.StringIO() result=own.print_help(file=out) print(result is None,"--tag" in out.getvalue()) [1] [2]

تحكم مستقل؛ argparse; prog:bud; --tag,help:leaf; format_help(); return:str; no output
نص.

نص عائد

التنفيذ ينسق المساعدة ثم يكتبها، ولا يعيد النص من print_help. [1] [2]

control=argparse.ArgumentParser(prog="bud") control.add_argument("--tag",help="leaf") text=control.format_help() print(isinstance(text,str),"--tag" in text) [1] [2]

تحكم مستقل بالتعريف نفسه: format_help() تعيد نصًا يتضمن --tag دون طباعته؛ لا نحلل وسيطات أو نفحص إخفاق كتابة المجرى هنا. [1] [2]

المراجع

  1. Python argparse
  2. CPython argparse

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

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