היא אחת משפות התכנות החזקות ביותר הקיימות בתעשייה כיום. הודות למספר התכונות הרחב שלה ולרב-צדדיות הרבה, ניתן להשיג בפיתון די הרבה יעדי תכנות מורכבים. במאמר זה נדון במודול מערכת ההפעלה בפייתון בסדר הבא:
מהו מודול מערכת ההפעלה בפייתון?
מודול מערכת ההפעלה בפייתון הוא חלק מהספרייה הרגילה של שפת התכנות. כאשר הוא מיובא, הוא מאפשר למשתמש לתקשר עם מערכת ההפעלה המקורית ש- Python פועל כעת. במילים פשוטות, זה מספק דרך קלה למשתמש לקיים אינטראקציה עם כמה פונקציות של מערכת ההפעלה הבאות שימושי בתכנות יומיומיות.
מודול מערכת ההפעלה ומודולי ה- os.path זהים וניתן לייבא אותם בקלות מהספרייה הרגילה, בהתראה של רגע.
פונקציות של מודול מערכת ההפעלה
עכשיו שאתה יודע את ההגדרה של מודול מערכת ההפעלה, הבה נבחן כמה מתפקידיו.
- os.name: אם אתה רוצה לדעת את השם ואת האישורים של מערכת ההפעלה הנוכחית ש- Python פועל, השתמש בפונקציה os.name. עיין בדוגמה שלמטה כדי להבין טוב יותר את היישום שלה.
ייבוא הדפסה של מערכת ההפעלה (os.name)
תְפוּקָה:
posix
הערה: התוכנית שלעיל תתן תפוקה שונה בהתאם למערכת ההפעלה בה אתה משתמש כעת.
os.getcwd (): אם אתה רוצה לדעת את מדריך העבודה הנוכחי או CWD ששימש להפעלת הקוד שלך, תוכל להשתמש בפונקציה זו. בדומה לפונקציה os.name, הפלט של זה ישתנה בהתאם למערכת עליה היא מותקנת.
מיין ספרייה c ++
ייבוא הדפסה (os.getcwd ()) # להדפסת נתיב מוחלט במערכת שלך # os.path.abspath ('.') # להדפסת קבצים וספריות בספריה הנוכחית # במערכת שלך # os.listdir ('. ')
תְפוּקָה:
C: UsersGFGDesktopModuleOS
הערה: אם אתה משתמש במתורגמן GFG, הספרייה המשמשת כברירת מחדל תהיה / root.
os.error: בכל פעם שאתה משתמש במודול או פונקציה ב- Python שיובאו מהספרייה הרגילה, זה יעלה OSError במקרה שהשתמשת בנתיב שגוי כמו גם בשמות קבצים, או שהשתמשת בטיעון שיש לו את הסוג הנכון, אך אינו מקובלת על מערכת ההפעלה בה אתה משתמש כרגע. פונקציה זו היא כינוי של חריג OSError המובנה בפייתון. בדוק את הדוגמה למטה כדי להבין זאת טוב יותר.
נסה ייבוא: # אם הקובץ לא קיים, # אז הוא יזרוק שם קובץ IOError = 'GFG.txt' f = פתוח (שם קובץ, 'rU') טקסט = f.read () f.close () # Control קופץ ישירות לכאן אם # כל אחת מהשורות לעיל זורקת IOError. למעט IOError: # print (os.error) יודפס ('בעיה בקריאה:' + שם קובץ) # בכל מקרה, הקוד ימשיך עם השורה # לאחר הניסיון / למעט
תְפוּקָה:
קריאת בעיות: GFG.txt
os.popen (): פונקציה זו היא חלק ממניפולציה של אובייקט קובץ ומשמשת לפתיחת צינור אל פקודה וממנה. ניתן לקרוא או לכתוב את ערך ההחזר של פונקציה זו בהתאם לשימוש שלך ב- r או w. התחביר לפונקציה זו הוא כדלקמן, os.popen (פקודה [, mode [, bufsize]]). הפרמטרים שנלקחים בחשבון הם, מצב כמו גם גודל גדול. בדוק את הדוגמה למטה כדי להבין זאת טוב יותר.
ההבדל בין עומס יתר לביטול ב- Java
יבוא os fd = 'GFG.txt' # popen () דומה לפתיחה () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () הדפס (טקסט) # popen () מספק צינור / שער וניגש ישירות לקובץ file = os.popen (fd,' w ') file.write (' שלום ') # קובץ לא סגור, מוצג בפונקציה הבאה.
תְפוּקָה:
שלום
os.close (): אם ברצונך לסגור את ספריית הקבצים fd, תוכל להשתמש בפונקציה זו. בעת השימוש, צריך לפתוח קובץ תחילה באמצעות הפונקציה open () ואז לסגור אותו באמצעות הפונקציה close (). בדוק את הדוגמה למטה כדי להבין זאת טוב יותר.
ייבוא os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () הדפס (טקסט) os.close (file)
תְפוּקָה:
Traceback (רוב השיחות האחרונות האחרונות):
קובץ 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', שורה 6, ב
os.close (קובץ)
TypeError: נדרש מספר שלם (יש סוג _io.TextIOWrapper)
os.rename (): אם במצב מסוים אתה צריך לשנות שם של קובץ טקסט ישן שכבר קיים, אתה יכול להשתמש בפונקציה זו. הערה: שם הקובץ בהקשר משתנה רק אם הקובץ כבר קיים בספריה ולמשתמש יש הרשאה מתאימה לעשות את אותו הדבר. בדוק את הדוגמה למטה כדי להבין זאת טוב יותר.
יבוא os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')
תְפוּקָה:
Traceback (רוב השיחות האחרונות האחרונות):
קובץ 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', שורה 3, ב
ההבדל בין עומס יתר לביטול ב- Java
os.rename (fd, 'New.txt')
FileNotFoundError: [WinError 2] המערכת לא מצליחה למצוא את
קובץ שצוין: 'GFG.txt' -> 'New.txt'
ניתן להשתמש במודול ה- os בפייתון כדי לגשת להרבה פונקציות של מערכת ההפעלה. כעת, כשיודעים את השימושים בה, אנו מקווים כי תשתמשו בהם בתכנות היומיומיות שלכם.
עם זה, אנו מגיעים לסוף של מודול מערכת הפעלה זה בפייתון. אני מקווה שכל הספקות שלך בנוגע למודול מערכת ההפעלה יוסרו כעת.
כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.
יש לך שאלה עבורנו? הזכר אותם בסעיף ההערות של 'מפעילי חברות בפייתון' ונחזור אליך.