البيئة والوحدة os
اقرأ متغيرات البيئة والمسارات
البيئة والوحدة os درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
وحدة os
تُعد وحدة os بوابتكم إلى نظام التشغيل: متغيرات البيئة، ومسارات الملفات، والدليل الحالي، ومعلومات العمليات.
import os
print('os name:', os.name)قراءة متغيرات البيئة
إن os.environ تعيين يشبه القاموس لمتغيرات البيئة. استخدموا الفهرسة لقراءة قيمة.
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])قراءات آمنة باستخدام get
تؤدي فهرسة متغير مفقود إلى رفع KeyError. استخدموا os.environ.get(name, default) للبحث الآمن مع قيمة بديلة.
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))تعيين المتغيرات
يؤدي إسناد قيمة إلى os.environ إلى تعيين متغير للعملية الحالية وأي عمليات ابنة تنشئها.
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])الدليل الحالي
تعيد os.getcwd() دليل العمل، بينما تغيّره os.chdir().
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())سرد محتويات دليل
تعيد os.listdir(path) أسماء العناصر الموجودة في دليل. ادمجوها مع ضمّ المسارات لإنشاء مسارات كاملة.
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')ضمّ المسارات بطريقة محمولة
لا تنشئوا المسارات مطلقًا باستخدام دمج السلاسل النصية. تستخدم os.path.join الفاصل الصحيح للمنصة.
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)فحص المسارات
تحتوي os.path على دوال مساعدة لاختبار المسارات وتفكيكها: exists وisfile وisdir وbasename وdirname وsplitext.
import os
p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])إنشاء الأدلة وإزالتها
تنشئ os.makedirs أدلة متداخلة، بينما تمنع exist_ok=True وقوع خطأ إذا كانت موجودة مسبقًا. وتزيل os.rmdir دليلًا فارغًا.
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))توسيع مسار المستخدم والمتغيرات
تحل os.path.expanduser('~') مسار الدليل الرئيسي، بينما تستبدل os.path.expandvars متغيرات البيئة داخل سلسلة نصية.
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))معلومات العملية والنظام
تعيد os.getpid() معرّف العملية، بينما تعيد os.cpu_count() عدد وحدات المعالجة المركزية، وهو أمر مفيد لتحديد حجم مجموعات الخيوط أو العمليات.
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())تحقق سريع
اختبروا مدى فهمكم لوحدة os والبيئة.
مراجعة
لقد تعلّمتم وحدة os والبيئة:
- تقرأ
os.environوos.getenvالمتغيرات وتعيّنانها بأمان. - تتيح
getcwdوchdirوlistdirالتنقل في نظام الملفات. - تنشئ
os.path.joinمسارات محمولة، وتفحصها الدوال المساعدة. - وتكتمل الصورة باستخدام
makedirsوgetpidوcpu_count.
التالي: عمليات الملفات ذات المستوى الأعلى باستخدام shutil.
الأسئلة الشائعة
هل درس «البيئة والوحدة os» مجاني؟
نعم — نص درس «البيئة والوحدة os» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «البيئة والوحدة os»؟
اقرأ متغيرات البيئة والمسارات تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «البيئة والوحدة os»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.