תוכן העניינים[להתחבא][הופעה]
הרצאה זו תציג בפניכם כמה מהמושגים המתקדמים של Python, כמו עבודה עם ספריות ו-Django.
ספריות ב-Python
באינדקס המודול של Python 3, אתה יכול לראות שיש לנו מודול שנקרא pathlib
אשר מספק נתיבים למערכת קבצים מונחה עצמים. הוא מספק מחלקות שאנו יכולים להשתמש בהן כדי ליצור אובייקטים לעבודה עם ספריות וקבצים.
אם אתה פותח אותו אתה יכול לראות איך מודול זה עובד.
אתה יכול לייבא את המודול כך:
from pathlib import Path
Path
זה הכיתה כאן. כעת עלינו ליצור אובייקט נתיב שיפנה לקובץ או ספרייה במחשב שלנו. ישנן שתי דרכים לעשות זאת. אנחנו יכולים להשתמש בנתיב מוחלט או בנתיב יחסי. נתיב מוחלט אומר שתצטרך להגדיר את הנתיב מהשורש של הדיסק הקשיח, בעוד נתיב יחסי פירושו נתיב שמתחיל מהספרייה הנוכחית.
נתיבים מוחלטים ב-Windows וב-Mac הם כמו c:\program files\windows\
ו /usr/local/bin
בהתאמה.
לאחר הגדרת המודול והמחלקה, עלינו ליצור אובייקט נתיב.
Path()
אם לא תעביר כאן ארגומנט, זה יפנה לספרייה הנוכחית. לחילופין, נוכל להעביר מחרוזת, שבה נוכל להוסיף קובץ או ספרייה. בוא נגיד את ecommerce
במדריך.
Path("eCommerce")
כעת, זה מחזיר אובייקט נתיב. בוא נאחסן את זה בשביל
path = Path("eCommerce")
לאובייקט נתיב זה יש כמה שיטות מעניינות, מלכתחילה.
לדוגמה, אנחנו יכולים להשתמש exist
שיטה לבדוק אם קיים נתיב. זה מחזיר ערך בוליאני אז בואו נדפיס אותו בטרמינל.
אם הספרייה "eCommerce
"לא קיים, נקבל שקר. במקרה כזה, נוכל להשתמש ב- mkdir
שיטה ליצור ספרייה. בואו ניצור ספרייה "email
"באמצעות שיטה זו.
from pathlib import Path
path = Path("email")
path.mkdir()
זה לא מחזיר דבר מלבד הספרייה email
ייווצר בפאנל הפרויקט שלך. אנחנו יכולים גם למחוק את הספרייה הזו דרך ה rmdir
שיטה, שהיא קיצור של "הסר ספרייה".
זה מאוד שימושי לכתוב תוכנית תמציתית כדי להפוך משהו לאוטומטי. לדוגמה, אתה יכול לחזור על כל הגיליונות האלקטרוניים בספריה, לפתוח אותם ולעבד אותם. תן לי להראות לך.
כדי לעשות זאת, עבור לספריית ברירת המחדל והשתמש glob
שיטה. שיטה זו יכולה לחפש קבצים וספריות בנתיב הנוכחי. אנחנו צריכים להעביר מחרוזת שמגדירה דפוס חיפוש. אנחנו יכולים להקליד כוכבית שמשמעותה הכל, כל הקבצים וכל הספריות. לחלופין, ניתן להוסיף הרחבה. אתה יכול להקליד ("*.*")
כדי לקבל את כל הקבצים בספרייה הנוכחית. אנחנו יכולים גם לחפש בכל קבצי האקסל כך:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
בוא נחפש את כל קבצי ה-.py בצורה דומה.
הפעלת התוכנית תיתן אובייקט מחולל. אלו הם מושגי Python מתקדמים, אבל אתה צריך לדעת שנוכל לחזור עליה או לולאה דרך אובייקטי מחולל אלה. במקום להדפיס את אובייקט המחולל הזה, בואו נחזור עליו באמצעות לולאת for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
בואו נריץ את התוכנית הזו:
זה יפרט את כל קבצי Python בספרייה הנוכחית. באופן דומה, הפעלת התוכנית עם כוכבית בלבד בנתיב הנוכחי תפרט את כל הקבצים בספרייה הנוכחית.
PyPi ו-Pip
למרות שהספרייה הסטנדרטית של Python היא מקיפה ויש לה מספר מודולים למשימות נפוצות, היא אינה שלמה בשום אופן. לכן יש לנו ספרייה בשם חבילת פיתון אינדקס או PyPI. בספרייה זו, אתה יכול למצוא מאות חבילות לביצוע דברים מדהימים. אלו החבילות שאנשים כמוך וכמוני בנו כחלק מהפרויקטים שלנו, ואז הם פרסמו אותם כחלק מהספרייה הזו לשימוש אחרים.
זה היתרון של מדהים קהילת Python, שכן יש מספר רב של מפתחי פייתון שם בחוץ, והם פיתחו כמה חבילות עבורנו לשימוש חוזר בתוכניות שלנו.
נניח שאתה רוצה לשלוח הודעות טקסט בתוכניות שלך. לא תצטרך לבנות את הפונקציונליות הזו מאפס, ותוכל להגיע אל pypi.org ולחפש SMS.
כפי שאתה יכול לראות, מאות פרויקטים או חבילות נותנים לך את הפונקציונליות הזו. לא כל חבילה או פרויקט מלאים או נטולי באגים. חלקם עדיין בפיתוח, או שאולי יש להם באגים, אבל אם תחפשו פונקציה כלשהי, אתם יכולים לדמיין שיש חבילה טובה, אמינה ומתועדת היטב עבורכם.
כדי להתקין חבילה מ-pypi.org, עליך להקליד את הפקודה בחלון הטרמינל. Pip הוא כלי שמגיע עם התקנת Python, ואנו משתמשים בו כדי להתקין או להסיר חבילות הרשומות ב-pypi.org. כעת נוכל לייבא את החבילה הזו; המודולים שלו הם בדיוק כמו המודולים המובנים ב- Python או המודולים שיש לנו בפרויקט שלנו.
סיכום סופי!
אני מקווה שאתה מבין את המושגים הבסיסיים של Python בשלב זה. עכשיו אתה יכול לתרגל פייתון כמה שאתה רוצה, שכן "תרגול הופך גבר למושלם."
הייתי מציע לך לשלוט בקורס הזה לפני לימוד Python מתקדם. ניתן להרחיב את קורס Python זה ללימוד ניתוח נתונים, למידת מכונה, פיתוח אתרים או כל תחום אחר בפייתון. אני מאחל לכולכם את הטוב ביותר בקריירת התכנות שלכם.
המשך בקידוד!
השאירו תגובה