מודלים בפייתון Python Moduels
מודלים בפייתון הם למעשה האופציה שפייתון יבצע אינטראקציה בינו לבין מערכת ההפעלה או מערכות אחרות הרצות במחשב
אתם יכולים גם ליצור סקריפט שיטען כמודל לתוך סקריפט אחר שלכם
בדוגמה הבאה אני מייבא את המודל OS שהוא מכיל בתוכו ממשק אל מערכת ההפעלה
נניח ואני רוצה בסקריפט לשנות קבצים במערכת ההפעלה, אני לפחות אתחיל בלבדוק אם הקובץ קיים במערכת, אז אוכל לייבא את OS ולהגדיר ב print שידפיס לי את הרשימה של הקבצים הנמצאים כרגע במיקום בו הסקריפט נמצא
import os print(os.listdir())
אוכל למשל לייצר פונקציה עם הצגת שמות למשל ואז להשתמש בה בסקריפט אחר, זאת אומרת לייבא את זה לתוך הסקריפט ואז להשתמש בזה
וכאן אני מייבא את הפונקציה
PIP הוא למעשה כלי של פייתון לביצוע הורדות ושינויים, בו השתמשנו בשביל להוריד חבילה בשם csv, על ידי שימוש בחבילה זו נוכל "לגעת" בקבצי csv
יצירת Package
נוכל לייצר חבילה בעצמנו, נלחץ על התיקייה הראשית שבה אנחנו עובדים בפייתון ואז נלחץ על Python Package ברגע שהתיקייה תיווצר יהיה בה קובץ בשם __init__ שהוא חובה בכל חבילה.
כעת ניצור בתוכו קובץ emp.py שהוא לצורך העניין העובדים בחברה, ובו אפשר לבצע חישובים, למען הניסוי הגדרתי שידפיס בפונקציה "משכורת"
כעת אני מייבא את החבילה ומדפיס אותה ע"י import
אתם יכולים להבחין שייבאתי את company ואז את epm ואז את הפונקציה עצמה שהיא salary
import company.epm
company.epm.salry()
כעל מנת לקצר את ה import כך שייבא את כל החבילה ואוכל להשתמש רק בפונקציה salary אשתמש ב from
שימוש במודלים וחבילות קיימים
המיקום של המודלים שהם Bullit-in נמצאים בנתיב הבא
ואז למטה יותר יש את המודל שאשתמש בו כעת והוא random
Random
במודל זה נוכל לייצר מספרים רנדומליים או לבחור בין שמות רנדומליים , אפשר לומר סוג של סקריפט לוטו שכזה
בדוגמה הזו אני מגדיר לו שיבחר מספר בין 10 ל20 בשימוש של לולאת for
בדוגמה זו אני מגדיר לו שיבחר בשם בצורה רנדומלית
import random
names = ["Tal", "Noy", "Amit", "Yarden"]
raname = random.choice(names)
print(raname)
התקנת חבילות
נוכל להתקין חבילות שהקהילה יצרה, החבילות האלו כמו OS נוכל להשתמש בהם על מנת לבצע מניפולציות על קבצים, שירותים במערכת ההפעלה לינוקס\ווינדוס וכו'
על מנת להתקין חבילה פתחו CMD ורשמו
pip install csv
רשימת המודלים נמצאת כאן (כל אלו הם ברירת המחדל) ואלו שלא נמצאים פה תוכלו להתקין כמו שהסברתי למעלה
https://docs.python.org/3/py-modindex.html
אתר נוסף הוא pypi
נניח ומצאתם את החבילה באתר שאתם רוצים, בתחילת העמוד תוכלו לקבל את הפקודת pip שאיתה תוכלו להתקין את החבילה