الوحدات القياسية في بايثون
تقدّم بايثون مكتبة تضمّ مجموعة من الوحدات القياسية (standard modules) وبعضها مدمج مع مفسّر بايثون وتتيح الوصول إلى عمليات هي ليست في الأصل جزءًا من اللغة، ولكن الهدف منها هو إما زيادة كفاءة عمل المفسّر أو لإتاحة الوصول إلى العمليات الأساسية في نظام التشغير مثل استدعاءات النظام (system calls).
مجموعة الوحدات هذه هي جزء من خيارات إعدادات اللغة ولكنّها تعتمد أيضًا على نظام التشغيل الذي تعمل عليه اللغة. فعلى سبيل المثال وحدة winreg
متوفّرة على أنظمة تشغيل ويندوز فقط.
من أهمّ الوحدات القياسية هي وحدة sys
وهي وحدة مدمجة مع مفسّرات بايثون بجميع إصداراتها. المتغيّران sys.ps1
و sys.ps2
يعرّفان السلسلة النصية المستخدمة للمحث الأولي والثانوي:
>>> import sys
>>> sys.ps1
'>>> '
>>> sys.ps2
'... '
>>> sys.ps1 = 'C> '
C> print('Yuck!')
Yuck!
C>
يُعرَّف هذان المتغيّران في الوضع التفاعلي لمفسّر بايثون فقط.
يمثّل المتغيّر sys.path
قائمة من السلاسلة النصية التي تحدّد مسار البحث عن الوحدات في مفسّر بايثون. يأخذ هذا المتغيّر قيمة أولية تُؤخذ من متغير البيئة PYTHONPATH
، أو من المسار الداخلي الافتراضي في حال عدم تعيين PYTHONPATH
. ويمكن تعديل قيمة المتغيّر sys.path
عن طريق العمليات التي تجرى على القوائم الاعتيادية:
>>> import sys
>>> sys.path.append('/ufs/guido/lib/python')
مصادر
- صفحة Modules في توثيق بايثون الرسمي.