الثلاثاء، 23 يونيو 2015

كيفية إستخدام وحدة Platform في بايثون

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

كيف نستعمل وحدة Platform

تعتبر وحدة platform وحدة مدمجة أي أننا لسنا بحاجة الى تحميلها وتثبيتها وكل ماعلينا فعله للبدأ في استعمالها هو استدعائها عبر كتابة الامر التالي مع بداية الكود:


import platform
الأن نحن جاهزون للبدا بالعمل مع وحدة 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')
إذا كنت تعاملت مع أمر uname من قبل والذي يقوم بإعطائنا معلومات عن التوزيعة ستفهم ألية عمله في بايثون حيث يقوم بعرض صف تحتوي على كل من نوع النظام (أو نوع kernel) ، إسم الجهاز ، إصدارة  و نسخة التوزيعة ، معدات الجهاز و معلومات عن المعالج ويمكننا عرض كل معلومة على حدة بإستخدام الترشيح
>>> 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()
وهذه هي النتيجة :




ليست هناك تعليقات:

إرسال تعليق

جلب البيانات من صفحة ويب باستخدام Selenium

  في هذا الدرس، سننشئ أداة لاستخراج البيانات من أي موقع ويب باستخدام Selenium. Selenium هو مشروع مفتوح المصدر يستخدم لأتمتة المتصفحات. وهو ي...