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