استخدام عبارة with مع الملفات
تأكّد من إغلاق الملفات تلقائياً باستخدام مديري السياق
استخدام عبارة with مع الملفات درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
مقدمة
تعليمة with
# with open('data.txt') as f:
# content = f.read()
# f is now closed
print('with demo')لماذا تُعد with أفضل من try/finally
# Equivalent to:
# f = open('file.txt')
# try:
# content = f.read()
# finally:
# f.close()
print('comparison demo')ملفات متعددة
# with open('in.txt') as src, open('out.txt','w') as dst:
# for line in src:
# dst.write(line.upper())
print('multi-file demo')بروتوكول مدير السياق
# f.__enter__() opens
# f.__exit__() closes
print('protocol demo')القراءة والمعالجة
lines = [' hello \n', ' world \n']
cleaned = [l.strip() for l in lines if l.strip()]
print(cleaned)الكتابة باستخدام with
# with open('out.txt', 'w') as f:
# for i in range(10):
# f.write(f'{i}\n')
print('write with demo')التحقق من وجود ملف
import os
print(os.path.exists('/tmp'))
print(os.path.exists('/nonexistent'))أخطاء open()
try:
with open('/nonexistent.txt') as f:
pass
except FileNotFoundError as e:
print('File not found:', e)StringIO للملفات الموجودة في الذاكرة
from io import StringIO
buf = StringIO('line1\nline2\n')
for line in buf:
print(line.rstrip())الوحدة tempfile
import tempfile
with tempfile.NamedTemporaryFile(mode='w', suffix='.txt', delete=True) as f:
f.write('temp data')
print(f.name)تحقق سريع
مراجعة
تابع التقدم
الأسئلة الشائعة
هل درس «استخدام عبارة with مع الملفات» مجاني؟
نعم — نص درس «استخدام عبارة with مع الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «استخدام عبارة with مع الملفات»؟
تأكّد من إغلاق الملفات تلقائياً باستخدام مديري السياق تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «استخدام عبارة with مع الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فتح الملفات وقراءتها
- الكتابة إلى الملفات والإلحاق بها
- استخدام عبارة with مع الملفات
- التعامل مع مسارات الملفات باستخدام pathlib