קריאת פרמטרים משורת הפקודה

Python:
קריאת פרמטרים משורת הפקודה

איך עושים את זה:

ניתן לקרוא ארגומנטים משורת הפקודה בפייתון בעזרת המודול sys. כך זה נראה בפועל:

import sys

# כדי להדפיס את כל הארגומנטים:
print(sys.argv)

# כדי להשתמש בארגומנט הראשון (לאחר שם התוכנית):
argument_one = sys.argv[1]
print(argument_one)

אם נריץ את הקוד עם הפקודה: python my_script.py arg1 arg2, הפלט יהיה:

['my_script.py', 'arg1', 'arg2']
arg1

עומק הצלילה

ההיסטוריה של קליטת ארגומנטים משורת הפקודה היא עתיקה כמו ממשק השורת פקודה עצמו. בלינוקס ויוניקס, זה תמיד היה הדרך להעביר פרמטרים לתוכנית. בפייתון, sys.argv הוא השיטה הבסיסית, אבל ישנן שיטות נוספות וחזקות יותר כמו המודולים argparse וoptparse שמספקים יכולות ניתוח ארגומנטים מתקדמות יותר. דרך זאת כוללת בדיקות טיפוסים, ערכי ברירת מחדל, והודעות עזרה.

כאשר יוצרים כלים שמיועדים לשימוש מצד יותר ממשתמש בודד, בדרך כלל משתמשים בargparse שכן הוא מספק ממשק פשוט ונגיש למשתמש.

ראו גם: