اسکریپتهای ابزار رایج اغلب نیاز به پردازش آرگومانهای خط فرمان دارند. این آرگومانها در ویژگی argv ماژول sys به صورت لیست ذخیره میشوند. به عنوان مثال، فایل demo.py زیر را در نظر بگیرید:
# File demo.py import sys print(sys.argv)
در اینجا خروجی از اجرای python demo.py one two three در خط فرمان است:
['demo.py', 'one', 'two', 'three']
ماژول argparse مکانیزم پیشرفتهتری برای پردازش آرگومانهای خط فرمان فراهم میکند. اسکریپت زیر یک یا چند نام فایل و تعداد اختیاری خطوطی که باید نمایش داده شوند استخراج میکند:
import argparse
parser = argparse.ArgumentParser(
prog='top',
description='Show top lines from each file')
parser.add_argument('filenames', nargs='+')
parser.add_argument('-l', '--lines', type=int, default=10)
args = parser.parse_args()
print(args)
وقتی در خط فرمان با python top.py --lines=5 alpha.txt beta.txt اجرا شود، اسکریپت args.lines را روی 5 و args.filenames را روی ['alpha.txt', 'beta.txt'] تنظیم میکند.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial