مشخصات مقاله
آموزش command line در پایتون
آموزش آرگومان های خط دستور (command line) در زبان برنامه نویسی پایتون
اسکریپت های ابزار (utility scripts) متداول نیاز به پردازش آرگومان های خط دستور دارند. این آرگومان ها در ویژگی argv ماژول sys به عنوان یک لیست ذخیره می شوند. برای مثال خروجی زیر نتیجه اجرای python demo.py one two three در خط دستور است.
1 2 3 4 | >>> import sys >>> print(sys.argv) ['demo.py', 'one', 'two', 'three'] < button ></ button > |
ماژول argparse یک مکانیزم پیچیده تری برای پردازش آرگومان های خط دستور ارائه می کند. اسکریپت زیر یک یا تعداد بیشتری نام فایل و تعداد دلخواهی از خطوط را برای نمایش استخراج می کند.
1 2 3 4 5 6 7 8 9 | 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) < button ></ button > |
زمانی که python top.py --lines=5 alpha.txt beta.txt در خط دستور اجرا می شود، اسکریپت args.lines را به 5 و args.filenames را به ['alpha.txt', 'beta.txt'] تنظیم می کند.