Ali Ahmed55 نشر 26 أغسطس أرسل تقرير نشر 26 أغسطس السلام عليكم هو اي الفرق بين المكتبات دول os و sys و platform ؟ 2 اقتباس
0 Mustafa Suleiman نشر 26 أغسطس أرسل تقرير نشر 26 أغسطس جميعهم للتفاعل مع نظام التشغيل، لكن لكل منها وظائفها المحددة. فمكتبة 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()) 1 اقتباس
0 محمد عاطف17 نشر 26 أغسطس أرسل تقرير نشر 26 أغسطس وعليكم السلام ورحمة الله وبركاته . المكتبات os و sys و platform في بايثون هي مكتبات مدمجة في بايثون توفر وظائف مختلفة للتعامل مع النظام وبيئة التشغيل. المكتبة os: توفر واجهات للتعامل مع نظام التشغيل حيث يمكنك استخدامها للوصول إلى وظائف مثل إدارة الملفات والمجلدات (مثل القراءة والكتابة وحذف الملفات)، تنفيذ أوامر نظام التشغيل التلاعب ببيئة التشغيل وغير ذلك من الأمور التي تتعامل مع نظام التشغيل. امثلة للدوال في هذه المكتبة: listdir و getenv و system المكتبة sys: توفر واجهات للتفاعل مع مترجم بايثون نفسه حيث تتيح لك الوصول إلى معلومات حول بيئة التنفيذ الخاصة ببايثون مثل المعلمات المرسلة عند تشغيل البرنامج متغيرات النظام (env) أمثلة على الدوال والمتغيرات في argv (للحصول على معلمات سطر الأوامر) و exit (لإنهاء البرنامج). المكتبة platform: توفر معلومات عن نظام التشغيل والبيئة التي يعمل بها برنامج بايثون حيث تتيح لك الحصول على تفاصيل حول إصدار نظام التشغيل مثل نوعه وبيئة النظام، مما يساعد في كتابة كود يتكيف مع بيئات مختلفة. تلخيصا لما سبق os تستخدم للتفاعل مع النظام وملفاته أما sys للتعامل مع بيئة بايثون نفسها و platform للحصول على معلومات عن النظام الذي يعمل عليه البرنامج. 1 اقتباس
0 عبدالباسط ابراهيم نشر 26 أغسطس أرسل تقرير نشر 26 أغسطس وعليكم السلام ورحمة الله وبركاته. أولاً المكتبات os و sys و platform تُستخدم للتعامل مع نظام التشغيل ، ولكن لكل منها وظائف مختلفة كالتالي: أولاً مكتبة os: توفر واجهة للتعامل مع نظام التشغيل بشكل مباشر. تُستخدم للتعامل مع الملفات والمجلدات، مثل إنشاء وحذف ونقل الملفات والمجلدات. تسمح بالوصول إلى متغيرات البيئة الخاصة بنظام التشغيل. ثانياً مكتبة sys: تتيح لك التفاعل مع مكونات النظام المتعلقة بمفسر بايثون نفسه، مثل التعامل مع مسار البحث عن المكتبات (sys.path)، إنهاء البرنامج (sys.exit())، والوصول إلى معلومات النظام مثل إصدار بايثون المستخدم. وأخيراً مكتبة platform: تُستخدم للحصول على معلومات حول المنصة أو نظام التشغيل الذي يعمل عليه البرنامج. توفر معلومات مثل نوع نظام التشغيل، إصدار بايثون، معمارية المعالج، وغيرها. بشكل عام، تُستخدم مكتبة os للتعامل مع نظام الملفات والعمليات المرتبطة بنظام التشغيل، بينما تُستخدم مكتبة sys للتعامل مع بيئة بايثون نفسها، أما مكتبة platform فتُستخدم للحصول على معلومات عن النظام والمنصة. 1 اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هو اي الفرق بين المكتبات دول os و sys و platform ؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.