0Pricing
Python Academy · درس

البيئة والوحدة 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تشغيل الأوامر باستخدام subprocess
  2. التقاط المخرجات
  3. البيئة والوحدة os
  4. shutil لعمليات الملفات
← العودة إلى Python Academy