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
שכן הוא מספק ממשק פשוט ונגיש למשתמש.