View Categories

10.3. وسيطات سطر الأوامر

< 1 دقيقة

جدول المحتويات

10.3. وسيطات سطر الأوامر #

غالبًا ما تحتاج نصوص الأدوات المساعدة الشائعة إلى معالجة وسيطات سطر الأوامر. تُخزن هذه الوسيطات في سمة argv لوحدة sys كقائمة. على سبيل المثال، ينتج الناتج التالي عن تشغيل python demo.py واحد اثنان ثلاثة في سطر الأوامر:

>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']

توفر وحدة argparse آلية أكثر تطورًا لمعالجة وسيطات سطر الأوامر. يستخرج البرنامج النصي التالي اسم ملف واحد أو أكثر، بالإضافة إلى عدد اختياري من الأسطر لعرضها:

mport 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’].

error: Content is protected !!
Scroll to Top