مهاجرت کد optparse به argparse¶
ماژول argparse چندین قابلیت سطح بالاتر ارائه میدهد که بهصورت ذاتی توسط ماژول optparse ارائه نمیشوند، از جمله:
مدیریت آرگومانهای جایگاهی.
پشتیبانی از زیردستورها.
اجازه دادن به پیشوندهای جایگزین گزینه مانند + و /.
مدیریت آرگومانهایی با سبک صفر-یا-بیشتر و یک-یا-بیشتر.
تولید پیامهای کاربرد آگاهکنندهتر.
فراهم کردن رابطی بسیار سادهتر برای type و action سفارشی.
در ابتدا، ماژول argparse تلاش میکرد سازگاری با optparse را حفظ کند. با این حال، تفاوتهای بنیادین طراحی میان پشتیبانی از پردازش گزینههای خط فرمان بهصورت اعلانی (در حالی که پردازش آرگومانهای جایگاهی به کد برنامه واگذار شده است)، و پشتیبانی از گزینههای نامدار و همچنین آرگومانهای جایگاهی در رابط اعلانی به این معناست که API بهمرور زمان از optparse فاصله گرفته است.
همانطور که در انتخاب یک کتابخانه تجزیه آرگومان توضیح داده شده است، برنامههایی که در حال حاضر از optparse استفاده میکنند و از روش کار آن رضایت دارند، میتوانند صرفاً به استفاده از optparse ادامه دهند.
توسعهدهندگان برنامههای کاربردی که مهاجرت را مدنظر دارند، باید پیش از تصمیمگیری دربارهی اینکه آیا مهاجرت مطلوب است یا خیر، فهرست تفاوتهای رفتاری ذاتی توصیفشده در آن بخش را نیز بررسی کنند.
برای برنامههایی که مهاجرت از optparse به argparse را انتخاب میکنند، پیشنهادهای زیر باید مفید باشد:
©
حق نشر 2001 Python Software Foundation.
این صفحه تحت مجوز بنیاد نرمافزار پایتون نسخه ۲ منتشر شده است.
مثالها، دستورالعملها، و سایر کدهای موجود در مستندات همچنین تحت مجوز بدون بند BSD منتشر شدهاند.
برای اطلاعات بیشتر به
تاریخچه و مجوز مراجعه کنید.
بنیاد نرمافزار پایتون یک شرکت غیرانتفاعی است.
لطفاً کمک مالی کنید.
آخرین بهروزرسانی در نوامبر 12, 2026 (06:19 UTC).
آیا
اشکالی یافتید؟
ساخته شده با
Sphinx 9.1.0.