מהו מודול מערכת ההפעלה של פייתון וכיצד אתה משתמש בו?

מהו מודול מערכת ההפעלה של פייתון וכיצד אתה משתמש בו?

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





תכונות מערכת Python OS

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





מודול זה מכיל גם שני מודולי משנה, מודול os.sys ומודול os.path. אתה יכול להשתמש בפונקציות שמספק מודול מערכת ההפעלה לביצוע מגוון רחב של משימות. חלק מהשימוש הנפוץ כולל ביצוע פקודות מעטפת, ניהול קבצים וספריות, תהליכי השרצה וכו '.





תחילת העבודה עם מודול מערכת ההפעלה

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

קָשׁוּר: כיצד להתקין פייתון באובונטו



הפעל את המתורגמן בהקלדה פִּיתוֹן במסוף או במעטפת הפקודה שלך. ברגע שהוא פתוח, ייבא את מודול מערכת ההפעלה באמצעות המשפט הבא.

כיצד לצמצם את השימוש בזיכרון google chrome
>>> import os

כעת תוכל לגשת לפונקציות המסופקות על ידי מודול מערכת ההפעלה, כולל ה- Python מערכת פקודה. לדוגמה, תוכל לקבוע את פלטפורמת המערכת באמצעות שֵׁם פקודה. הדוגמה להלן מראה כיצד להפעיל פקודות מערכת שנחשפו על ידי מודול מערכת ההפעלה.





>>> os.name

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

>>> os.uname()

פקודה זו מציגה את פלטפורמת המערכת המדויקת לצד ארכיטקטורת המכונה, מהדורה ופרטי גרסה. להשתמש ב getcwd פונקציה לאחזור ספריית העבודה הנוכחית.





>>> os.getcwd()

אתה יכול לשנות בקלות את ספריית העבודה באמצעות פקודת המערכת של פייתון chdir . העבר את המיקום החדש כפרמטר מחרוזת.

>>> os.chdir('/tmp')

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

>>> os.mkdir('new-dir')

להשתמש ב rmdir הפקודה למחוק ספריות מספריית העבודה שלך.

>>> os.rmdir('new-dir')

דוגמאות לפקודת מערכת פייתון

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

>>> cmd = 'date'
>>> os.system(cmd)

אתה יכול להריץ יישומים עצמאיים אחרים באותה שיטה. הדוגמה הבאה מבצעת את העורך המסוף ננו ממעטפת ה- Python שלך.

>>> cmd = 'nano'
>>> os.system(cmd)

מערכת Python OS גם מוציאה את קוד ההחזרה עבור כל פקודה המבוצעת. מערכות POSIX מחזירות 0 לביצוע מוצלח וערכים שאינם אפס כדי להצביע על בעיות.

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

>>> cmd = 'gcc --version'
>>> os.system(cmd)

הדוגמה שלהלן מבצעת פקודת מעטפת פשוטה היוצרת קובץ חדש בשם users.txt ומאכלס אותו עם כל המשתמשים המחוברים. הרבה תוכנות פייתון עושות את הדברים האלה.

>>> os.system('users > test')

אנו מעבירים את שם הפקודה למערכת ההפעלה כמחרוזת. אתה יכול להשתמש בכל סוגי פקודות מסוף שימושיות בְּאוֹתָה צוּרָה.

>>> os.system('ping -c 3 google.com')

אתה יכול גם להשתמש תת -תהליך קורא לביצוע פקודות מערכת מ- Python. זה מספק כמה יתרונות נוספים, כולל זמן ריצה מהיר יותר, טיפול טוב יותר בשגיאות, ניתוח פלט ופקודות פגז צנרת. התיעוד הרשמי של פייתון ממליץ גם להתקשר לתהליכי משנה על מודולים ישנים יותר כמו מערכת מערכת ההפעלה ו os.spawn .

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

ניהול קבצים וספריות באמצעות מודול מערכת ההפעלה

הראינו כיצד ליצור קבצים וספריות פשוטים באמצעות מודול מערכת ההפעלה Python. מה אם אתה רוצה ליצור תיקיות מקוננות? מערכת ההפעלה גם דואגת לכך עבורנו המתכנתים. לדוגמה, הקטעים שלהלן יוצרים את התיקיה $ HOME/test/root/api . הוא גם ייצור את ספריות האב ההכרחיות אם הן אינן זמינות.

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

ראשית, אחזרנו את מדריך הבית באמצעות על אודות ולאחר מכן הצטרף לשמות התיקיות באמצעות os.path.join . הצהרת ההדפסה מציגה את שם התיקיה ו- מקדירים יוצר אותו.

אנו יכולים לצפות בספרייה החדשה באמצעות listdir שיטת מודול מערכת ההפעלה.

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

תוכל לשנות את שם מדריך ה- api בקלות באמצעות לשנות שם הפקודה המוצעת על ידי מודול מערכת ההפעלה. ההצהרה שלהלן משנה את שם מדריך ה- api הזה ל- test-api.

>>> os.rename('api', 'test-api')

להשתמש ב קובץ isfile ו שֵׁם פונקציית מערכת ההפעלה אם התוכנית שלך צריכה לאמת קבצים או ספריות ספציפיים.

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

מודול מערכת ההפעלה ב- Python מאפשר גם למפתחים לחלץ שמות קבצים ותיקיות לצד סיומות קבצים. הקטעים שלהלן ממחישים את השימוש ב- os.path.split ו os.path.splitext בעניין זה.

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

השתמש בקוד שלהלן כדי לחלץ הרחבות כמו .txt או .mp3 משמות קבצים.

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

שימוש שונה במערכת ההפעלה Python

מודול מערכת ההפעלה מציע פונקציות רבות נוספות לתפעול של דברים כמו תהליכי משתמש ומתזמן העבודה. לדוגמה, תוכל לקבל במהירות את ה- UID (מזהה משתמש) של התהליך הנוכחי באמצעות היו עדים פוּנקצִיָה.

>>> os.getuid()
>>> os.getgid()

ה getgid הפונקציה מחזירה את מזהה הקבוצה של תהליך הריצה. להשתמש חולה לקבלת ה- PID (מזהה התהליך) ו- להתבאס כדי לקבל את מזהה תהליך האב.

>>> os.getpid()
>>> os.getppid()

תוכל גם להשתמש במודול מערכת ההפעלה לשינוי הרשאות של קבצים וספריות מתוכנית Python שלך. להשתמש ב chmod הפונקציה של מערכת ההפעלה לעשות זאת.

>>> os.chmod('file1.txt', 0o444)

פקודה זו משנה את ההרשאה של file1.txt ל 0444 . להשתמש 0o444 במקום 0444 כדי לוודא שההצהרה תואמת את שתי הגרסאות העיקריות של Python.

נצל את כוחה של מערכת ההפעלה של פייתון

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל כיצד ליצור ולהשתמש ב- Tuples ב- Python

מוכן לקחת את קידוד ה- Python שלך לשלב הבא? הגיע הזמן להבין כיצד ליצור ולהשתמש ב- tuples.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • פִּיתוֹן
על הסופר רוביית חוסיין(39 מאמרים פורסמו)

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

עוד מאת רוביית חוסיין

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה