اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

جميعهم للتفاعل مع نظام التشغيل، لكن لكل منها وظائفها المحددة.

فمكتبة os وتعني Operating System توفر واجهة للتفاعل مع نظام التشغيل بشكل عام، مثل إدارة الملفات والمجلدات (إنشاء، حذف، إعادة تسمية، ...)، الحصول على معلومات عن المسارات (paths)، تنفيذ أوامر نظام التشغيل وإدارة متغيرات البيئة.

import os

# طباعة دليل العمل الحالي
print(os.getcwd())

# إنشاء مجلد جديد
os.mkdir("مجلد_جديد")

بينما sys والتي هي إختصار لـ  System-specific parameters and functions توفر وصولاً إلى المتغيرات والوظائف الخاصة بـ Python interpreter نفسه.

ونستخدمها في الحصول على معلومات حول إصدار بايثون، إدارة مسار البحث عن الوحدات النمطية (modules)، التعامل مع مُدخلات و مُخرجات البرنامج وإنهاء البرنامج بشكل إجباري بواسطة sys.exit().

import sys

# طباعة إصدار بايثون
print(sys.version)

# طباعة قائمة بمسارات البحث عن الوحدات النمطية
print(sys.path)

أما platform توفر معلومات حول النظام الأساسي الذي يعمل عليه البرنامج، مثل نظام التشغيل، وإصداره، ومعمارية المعالج.

أي لتحديد نظام التشغيل الحالي، الحصول على معلومات حول المعالج وكتابة كود يعمل على أنظمة تشغيل مختلفة من خلال تطبيق منطق بناءًا على تلك المعلومات.

import platform

# طباعة اسم نظام التشغيل
print(platform.system())

# طباعة إصدار نظام التشغيل
print(platform.release())

 

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

المكتبات os و sys و platform في بايثون هي مكتبات مدمجة في بايثون توفر وظائف مختلفة للتعامل مع النظام وبيئة التشغيل. 

  • المكتبة os:
    • توفر واجهات للتعامل مع نظام التشغيل حيث يمكنك استخدامها للوصول إلى وظائف مثل إدارة الملفات والمجلدات (مثل القراءة والكتابة وحذف الملفات)، تنفيذ أوامر نظام التشغيل التلاعب ببيئة التشغيل وغير ذلك من الأمور التي تتعامل مع نظام التشغيل.
    • امثلة للدوال في هذه المكتبة:  listdir و getenv و  system
  • المكتبة sys:
    • توفر واجهات للتفاعل مع مترجم بايثون نفسه حيث تتيح لك الوصول إلى معلومات حول بيئة التنفيذ الخاصة ببايثون مثل المعلمات المرسلة عند تشغيل البرنامج متغيرات النظام (env) 
    • أمثلة على الدوال والمتغيرات في argv (للحصول على معلمات سطر الأوامر) و exit  (لإنهاء البرنامج).
  • المكتبة platform:
    • توفر معلومات عن نظام التشغيل والبيئة التي يعمل بها برنامج بايثون حيث تتيح لك الحصول على تفاصيل حول إصدار نظام التشغيل مثل  نوعه وبيئة النظام، مما يساعد في كتابة كود يتكيف مع بيئات مختلفة.

تلخيصا لما سبق os تستخدم للتفاعل مع النظام وملفاته أما sys للتعامل مع بيئة بايثون نفسها و platform للحصول على معلومات عن النظام الذي يعمل عليه البرنامج.

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

أولاً المكتبات os و sys و platform  تُستخدم للتعامل مع نظام التشغيل ، ولكن لكل منها وظائف مختلفة كالتالي:

أولاً مكتبة os:

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

ثانياً مكتبة sys:

  •  تتيح لك التفاعل مع مكونات النظام المتعلقة بمفسر بايثون نفسه، مثل التعامل مع مسار البحث عن المكتبات (sys.path)، إنهاء البرنامج (sys.exit())،
  • والوصول إلى معلومات النظام مثل إصدار بايثون المستخدم.

وأخيراً مكتبة platform:

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

بشكل عام، تُستخدم مكتبة os للتعامل مع نظام الملفات والعمليات المرتبطة بنظام التشغيل، بينما تُستخدم مكتبة sys للتعامل مع بيئة بايثون نفسها، أما مكتبة platform فتُستخدم للحصول على معلومات عن النظام والمنصة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...