وحدة نظام التشغيل في Python: كل ما تريد معرفته

ستزودك هذه المقالة بمعرفة مفصلة وشاملة للوظائف المختلفة لوحدة نظام التشغيل في بايثون مع أمثلة.

هي واحدة من أقوى لغات البرمجة المتوفرة في الصناعة اليوم. بفضل العدد الكبير من الميزات والتنوع الكبير ، يمكن تحقيق الكثير من أهداف البرمجة المعقدة في Python بسهولة تامة. في هذه المقالة ، سنناقش OS Module في Python بالترتيب التالي:

ما هي وحدة نظام التشغيل في بايثون؟





تعد وحدة نظام التشغيل في Python جزءًا من المكتبة القياسية للغة البرمجة. عند الاستيراد ، فإنه يتيح للمستخدم التفاعل مع نظام التشغيل الأصلي الذي تعمل عليه Python حاليًا. بعبارات بسيطة ، يوفر طريقة سهلة للمستخدم للتفاعل مع العديد من وظائف نظام التشغيل التي تكون مفيدة في البرمجة اليومية.

وحدة نظام التشغيل في بايثون



وحدة نظام التشغيل والوحدات النمطية os.path هي نفسها ويمكن استيرادها بسهولة من المكتبة القياسية ، في أي لحظة.

وظائف وحدة نظام التشغيل



الآن بعد أن عرفت تعريف وحدة نظام التشغيل ، دعنا نلقي نظرة على بعض وظائفها.

  • os.name: إذا كنت تريد معرفة اسم وبيانات اعتماد نظام التشغيل الحالي الذي يعمل Python عليه ، فاستخدم وظيفة os.name. ألق نظرة على المثال أدناه لفهم كيفية تنفيذه بشكل أفضل.
استيراد طباعة نظام التشغيل (os.name)

انتاج:

بوسيكس

ملحوظة: سيعطي البرنامج أعلاه إخراجًا مختلفًا اعتمادًا على نظام التشغيل الذي تستخدمه حاليًا.

  • os.getcwd (): إذا كنت تريد معرفة دليل العمل الحالي أو CWD الذي تم استخدامه لتشغيل التعليمات البرمجية الخاصة بك ، فيمكنك الاستفادة من هذه الوظيفة. على غرار وظيفة os.name ، سيختلف ناتج هذا اعتمادًا على النظام المثبت عليه.

    تحويل عشري إلى رمز بيثون ثنائي
import os print (os.getcwd ()) # لطباعة المسار المطلق على نظامك # os.path.abspath ('.') # لطباعة الملفات والدلائل في الدليل الحالي # على نظامك # os.listdir ('. ')

انتاج:

قائمة انتظار بنية البيانات في جافا

ج: UsersGFGDesktopModuleOS

ملحوظة: إذا كنت تستخدم مترجم GFG ، فسيكون الدليل المستخدم افتراضيًا هو / root.

  • خطأ في نظام التشغيل: عندما تستخدم وحدة نمطية أو وظيفة في Python تم استيرادها من المكتبة القياسية ، فإنها ستثير خطأ OSE في حالة استخدامك لمسار غير صحيح بالإضافة إلى أسماء الملفات ، أو إذا استخدمت وسيطة من النوع الصحيح ولكنها ليست كذلك مقبول بواسطة نظام التشغيل الذي تستخدمه حاليًا. هذه الوظيفة هي اسم مستعار لاستثناء خطأ OSE المضمن في Python. ألق نظرة على المثال أدناه لفهم هذا بشكل أفضل.

import os try: # إذا كان الملف غير موجود ، # فإنه سيُلقي اسم ملف IOError = 'GFG.txt' f = open (filename، 'rU') text = f.read () f.close () # Control يقفز مباشرة إلى هنا إذا كان # أي من الأسطر أعلاه يلقي خطأ IOError. باستثناء IOError: # print (os.error) ستطبع ('مشكلة في القراءة:' + اسم الملف) # في أي حال ، يستمر الرمز مع # السطر بعد المحاولة / باستثناء

انتاج:

قراءة مشكلة: GFG.txt

  • os.popen (): هذه الوظيفة هي جزء من معالجة كائن الملف وتستخدم لفتح توجيه من وإلى الأمر. يمكن قراءة القيمة المرجعة لهذه الوظيفة أو كتابتها بناءً على استخدامك لـ r أو w. بناء الجملة لهذه الوظيفة كما يلي ، os.popen (الأمر [، الوضع [، bufsize]]). المعلمات التي تؤخذ في الاعتبار هي ، الوضع وكذلك الحجم. ألق نظرة على المثال أدناه لفهم هذا بشكل أفضل.

import os fd = 'GFG.txt' # popen () مشابه لـ open () file = open (fd، 'w') file.write ('Hello') file.close () file = open (fd، 'r ') text = file.read () print (text) # popen () يوفر أنبوبًا / بوابة ويصل إلى الملف مباشرة file = os.popen (fd،' w ') file.write (' Hello ') # File not مغلق ، كما هو موضح في الوظيفة التالية.

انتاج:

مرحبا

  • os.close (): إذا كنت تريد إغلاق دليل الملف fd ، فيمكنك الاستفادة من هذه الوظيفة. عند استخدامه ، يجب فتح الملف أولاً باستخدام الوظيفة open () ثم إغلاقه باستخدام وظيفة close (). ألق نظرة على المثال أدناه لفهم هذا بشكل أفضل.

import os fd = 'GFG.txt' file = open (fd، 'r') text = file.read () print (text) os.close (file)

انتاج:

Traceback (أحدث مكالمة أخيرة):

ملف 'C: UsersGFGDesktopGeeksForGeeksOSFile.py' ، السطر 6 ، في

قائمة انتظار بنية البيانات في جافا

os.close (ملف)

TypeError: مطلوب عدد صحيح (حصلت على النوع _io.TextIOWrapper)

  • os.rename (): إذا احتجت في موقف معين إلى إعادة تسمية ملف نصي قديم موجود بالفعل ، فيمكنك الاستفادة من هذه الوظيفة. ملاحظة: لا يتم تغيير اسم الملف في السياق إلا إذا كان الملف موجودًا بالفعل في الدليل وكان المستخدم لديه الإذن المناسب للقيام بالمثل. ألق نظرة على المثال أدناه لفهم هذا بشكل أفضل.

import os fd = 'GFG.txt' os.rename (fd، 'New.txt') os.rename (fd، 'New.txt')

انتاج:

Traceback (أحدث مكالمة أخيرة):

ملف 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py' ، السطر 3 ، في

os.rename (fd، 'New.txt')

FileNotFoundError: [WinError 2] لا يمكن للنظام العثور على ملف

الملف المحدد: 'GFG.txt' -> 'New.txt'

يمكن استخدام وحدة نظام التشغيل في بايثون للوصول إلى الكثير من وظائف نظام التشغيل. الآن بعد أن عرفت استخداماتها ، نأمل أن تستفيد منها في البرمجة اليومية.

بهذا ، وصلنا إلى نهاية وحدة نظام التشغيل هذه في Python. آمل أن يتم مسح كل شكوكك حول OS Module الآن.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.

لديك سؤال لنا؟ أذكرهم في قسم التعليقات في 'عضوية مشغلي في بايثون' وسنعاود الاتصال بك.