أحيانا نحتاج الى معرفة نوع و خصائص ومعلومات عن النظام الذي تعمل عليه برامجنا خاصة تلك البرامج التي تتعامل مع الملفات وأوامر النظام ولهذا نستخدم وحدة platform في بايثون من أجل الحصول على بيانات ومعلومات حول المنصة التي نعمل عليها مثل العتاد ونظام التشغيل وحتى إصدار مترجم اللغة .
كيف نستعمل وحدة Platform
تعتبر وحدة platform وحدة مدمجة أي أننا لسنا بحاجة الى تحميلها وتثبيتها وكل ماعلينا فعله للبدأ في استعمالها هو استدعائها عبر كتابة الامر التالي مع بداية الكود:
الأن نحن جاهزون للبدا بالعمل مع وحدة platform وكمثال سريع عن كيفية استعمال هذه الوحدة دعونا نتعرف على نسخة البايثون المثبة على أجهزتنا :
وستكون النتيجة عبارة عن نسخة البايثون المثبية على جهازك.
وظائف وحدة Platform
المفسر (Interpreter)
هناك أربع وظائف خاصة بالحصول على معلومات حول مترجم بايثون : python_version و python_version_tuple تقومان بعرض نسخة المترجم بشكلين مختلفين ، و python_compiler معلومات حول المترجم المستخدم لبناء المفسر أما python_build تستخدم لمعرفة تاريخ إصدار المفسر
platform.uname()
إذا كنت تعاملت مع أمر uname من قبل والذي يقوم بإعطائنا معلومات عن التوزيعة ستفهم ألية عمله في بايثون حيث يقوم بعرض صف تحتوي على كل من نوع النظام (أو نوع kernel) ، إسم الجهاز ، إصدارة و نسخة التوزيعة ، معدات الجهاز و معلومات عن المعالج ويمكننا عرض كل معلومة على حدة بإستخدام الترشيح
في بايثون 3 سيقوم بعرض كل مصفوفة مع إسمها
وبما أنه يقوم في بايثون 3 بعرض كل مصفوفة مع إسمها فأن العملية ستكون سهلة بالمقارنة مع إستخدام عملية الترشيح والتي يجب ات تكون تعلم موضع كل مصفوفة
linux_distribution()
تقوم هذه الوظيفة بعرض معلومات حول توزيعة اللينكس التي تعمل عليها .
وكالعادة النتيجة عبارة عن صف يحتوي على إسم التوزيعة ورقم النسخة وكودها
platform.architecture()
عرض معلومات حول بنية جهازك 32 بت أو 64 بت
platform.machine()
يقوم بعرض معيار معالج جهازك
platform.node()
تقوم بعرض اسم الجهاز على الشبكة
platform.platform()
يقوم بعرض معلومات حول نظام التشغيل الذي يعمل عليه البرنامج.
platform.processor()
يقوم بعرض إسم المعالج .
platform.python_compiler()
يقوم بعرض نسخة المترجم الذي يستخدمه بايثون .
platform.system()
يعرض نوع النظام الذي تعمل عليه (لينكس او ويندوز او ماك)
أكتفي بهذا القدر من الوظائف وطبعا هناك المزيد لمن أراد ان يطلع عليها عبر الرابط التالي :
https://docs.python.org/2/library/platform.html
وفي الاخير دعونا نأخذ مثال عن كل ماسبق وتكلمنا عن
وهذه هي النتيجة :
كيف نستعمل وحدة Platform
تعتبر وحدة platform وحدة مدمجة أي أننا لسنا بحاجة الى تحميلها وتثبيتها وكل ماعلينا فعله للبدأ في استعمالها هو استدعائها عبر كتابة الامر التالي مع بداية الكود:
import platform
print platfrom.python_version()
وظائف وحدة Platform
المفسر (Interpreter)
هناك أربع وظائف خاصة بالحصول على معلومات حول مترجم بايثون : python_version و python_version_tuple تقومان بعرض نسخة المترجم بشكلين مختلفين ، و python_compiler معلومات حول المترجم المستخدم لبناء المفسر أما python_build تستخدم لمعرفة تاريخ إصدار المفسر
import platform print 'Version :', platform.python_version() print 'Version tuple:', platform.python_version_tuple() print 'Compiler :', platform.python_compiler() print 'Build :', platform.python_build()
platform.uname()
>>> import platform >>> platform.uname() ('Linux', 'Home', '3.16.0-41-generic', '#57~14.04.1-Ubuntu SMP Thu Jun 18 18:01:50 UTC 2015', 'i686', 'i686')
>>> platform.uname()[0] 'Linux'
في بايثون 3 سيقوم بعرض كل مصفوفة مع إسمها
>>> print (platform.uname()) uname_result(system='Linux', node='Home', release='3.16.0-41-generic', version='#57~14.04.1-Ubuntu SMP Thu Jun 18 18:01:50 UTC 2015', machine='i686', processor='i686')
وبما أنه يقوم في بايثون 3 بعرض كل مصفوفة مع إسمها فأن العملية ستكون سهلة بالمقارنة مع إستخدام عملية الترشيح والتي يجب ات تكون تعلم موضع كل مصفوفة
>>> platform.uname().system 'Linux'
linux_distribution()
تقوم هذه الوظيفة بعرض معلومات حول توزيعة اللينكس التي تعمل عليها .
>>> print platform.linux_distribution() ('Ubuntu', '14.04', 'trusty')
وكالعادة النتيجة عبارة عن صف يحتوي على إسم التوزيعة ورقم النسخة وكودها
platform.architecture()
عرض معلومات حول بنية جهازك 32 بت أو 64 بت
platform.machine()
يقوم بعرض معيار معالج جهازك
platform.node()
تقوم بعرض اسم الجهاز على الشبكة
platform.platform()
يقوم بعرض معلومات حول نظام التشغيل الذي يعمل عليه البرنامج.
platform.processor()
يقوم بعرض إسم المعالج .
platform.python_compiler()
يقوم بعرض نسخة المترجم الذي يستخدمه بايثون .
platform.system()
يعرض نوع النظام الذي تعمل عليه (لينكس او ويندوز او ماك)
أكتفي بهذا القدر من الوظائف وطبعا هناك المزيد لمن أراد ان يطلع عليها عبر الرابط التالي :
https://docs.python.org/2/library/platform.html
وفي الاخير دعونا نأخذ مثال عن كل ماسبق وتكلمنا عن
import platform print platform.uname() print print 'system :', platform.system() print 'node :', platform.node() print 'release :', platform.release() print 'version :', platform.version() print 'machine :', platform.machine() print 'processor:', platform.processor()
ليست هناك تعليقات:
إرسال تعليق