اذهب إلى المحتوى

البحث في الموقع

المحتوى عن 'قراءة'.

  • ابحث بالكلمات المفتاحية

    أضف وسومًا وافصل بينها بفواصل ","
  • ابحث باسم الكاتب

نوع المحتوى


التصنيفات

  • الإدارة والقيادة
  • التخطيط وسير العمل
  • التمويل
  • فريق العمل
  • دراسة حالات
  • التعامل مع العملاء
  • التعهيد الخارجي
  • السلوك التنظيمي في المؤسسات
  • عالم الأعمال
  • التجارة والتجارة الإلكترونية
  • نصائح وإرشادات
  • مقالات ريادة أعمال عامة

التصنيفات

  • مقالات برمجة عامة
  • مقالات برمجة متقدمة
  • PHP
    • Laravel
    • ووردبريس
  • جافاسكربت
    • لغة TypeScript
    • Node.js
    • React
    • Vue.js
    • Angular
    • jQuery
    • Cordova
  • HTML
  • CSS
    • Sass
    • إطار عمل Bootstrap
  • SQL
  • لغة C#‎
    • ‎.NET
    • منصة Xamarin
  • لغة C++‎
  • لغة C
  • بايثون
    • Flask
    • Django
  • لغة روبي
    • إطار العمل Ruby on Rails
  • لغة Go
  • لغة جافا
  • لغة Kotlin
  • لغة Rust
  • برمجة أندرويد
  • لغة R
  • الذكاء الاصطناعي
  • صناعة الألعاب
  • سير العمل
    • Git
  • الأنظمة والأنظمة المدمجة

التصنيفات

  • تصميم تجربة المستخدم UX
  • تصميم واجهة المستخدم UI
  • الرسوميات
    • إنكسكيب
    • أدوبي إليستريتور
  • التصميم الجرافيكي
    • أدوبي فوتوشوب
    • أدوبي إن ديزاين
    • جيمب GIMP
    • كريتا Krita
  • التصميم ثلاثي الأبعاد
    • 3Ds Max
    • Blender
  • نصائح وإرشادات
  • مقالات تصميم عامة

التصنيفات

  • مقالات DevOps عامة
  • خوادم
    • الويب HTTP
    • البريد الإلكتروني
    • قواعد البيانات
    • DNS
    • Samba
  • الحوسبة السحابية
    • Docker
  • إدارة الإعدادات والنشر
    • Chef
    • Puppet
    • Ansible
  • لينكس
    • ريدهات (Red Hat)
  • خواديم ويندوز
  • FreeBSD
  • حماية
    • الجدران النارية
    • VPN
    • SSH
  • شبكات
    • سيسكو (Cisco)

التصنيفات

  • التسويق بالأداء
    • أدوات تحليل الزوار
  • تهيئة محركات البحث SEO
  • الشبكات الاجتماعية
  • التسويق بالبريد الالكتروني
  • التسويق الضمني
  • استسراع النمو
  • المبيعات
  • تجارب ونصائح
  • مبادئ علم التسويق

التصنيفات

  • مقالات عمل حر عامة
  • إدارة مالية
  • الإنتاجية
  • تجارب
  • مشاريع جانبية
  • التعامل مع العملاء
  • الحفاظ على الصحة
  • التسويق الذاتي
  • العمل الحر المهني
    • العمل بالترجمة
    • العمل كمساعد افتراضي
    • العمل بكتابة المحتوى

التصنيفات

  • الإنتاجية وسير العمل
    • مايكروسوفت أوفيس
    • ليبر أوفيس
    • جوجل درايف
    • شيربوينت
    • Evernote
    • Trello
  • تطبيقات الويب
    • ووردبريس
    • ماجنتو
    • بريستاشوب
    • أوبن كارت
    • دروبال
  • الترجمة بمساعدة الحاسوب
    • omegaT
    • memoQ
    • Trados
    • Memsource
  • برامج تخطيط موارد المؤسسات ERP
    • تطبيقات أودو odoo
  • أنظمة تشغيل الحواسيب والهواتف
    • ويندوز
    • لينكس
  • مقالات عامة

التصنيفات

  • آخر التحديثات

أسئلة وأجوبة

  • الأقسام
    • أسئلة البرمجة
    • أسئلة ريادة الأعمال
    • أسئلة العمل الحر
    • أسئلة التسويق والمبيعات
    • أسئلة التصميم
    • أسئلة DevOps
    • أسئلة البرامج والتطبيقات

التصنيفات

  • كتب ريادة الأعمال
  • كتب العمل الحر
  • كتب تسويق ومبيعات
  • كتب برمجة
  • كتب تصميم
  • كتب DevOps

ابحث في

ابحث عن


تاريخ الإنشاء

  • بداية

    نهاية


آخر تحديث

  • بداية

    نهاية


رشح النتائج حسب

تاريخ الانضمام

  • بداية

    نهاية


المجموعة


النبذة الشخصية

تم العثور على 2 نتائج

  1. سوف نعرفّك في هذا المقال على إعدادات رفع الوسائط في ووردبريس التي تسمح لك بتعديل أبعاد ملفات الوسائط وتنظيمها عند إضافتها لموقعك الإلكتروني، كما سنشرح أيضًا عمل كل خيار وآلية استخدامه لتحقيق أقصى استفادة من ووردبريس. بعد ذلك سوف نشرح الخيارات المتوفرة في صفحة إعدادات القراءة في ووردبريس، حيث تسمح لك هذه الخيارات بتخصيص أي صفحة تُعرض للزوار على أنها الصفحة الرئيسية للموقع، إضافةً إلى خيارات أخرى تُساعدك على عرض محتواك بأفضل طريقة. كيفية ضبط إعدادات وسائط ووردبريس يُعَد ووردبريس منصةً عالية المرونة، حيث تستطيع تخصيصها لتناسب احتياجاتك، ولكن سهولة التنقل ومرونة العمل تعني المزيد من القوائم والخيارات التي عليك التعامل معها، حيث تبدو إعدادات رفع وسائط ووردبريس مثلًا، مُربكةً للوهلة الأولى، خصوصًا عندما تكون منصات إدارة المحتوى جديدةً بالنسبة لك، لكن لا داعي للقلق فإن عمل هذه الخيارات والوصول لها ليس أمرًا صعبًا. مقدمة عن إعدادات رفع وسائط ووردبريس تتحكم الخيارات الموجودة في صفحة إعدادات الوسائط في ووردبريس، بجوانب مختلفة مرتبطة بالصور وملفات الوسائط التي تُستخدم ضمن صفحات ومقالات موقعك الإلكتروني، وتستطيع الوصول لهذه الإعدادات من خلال القائمة الجانبية في لوحة تحكم ووردبريس والضغط على "وسائط" في قسم "إعدادات". توجد مجموعة صغيرة من الخيارات في هذه النافذة، ولكنها تمتلك تأثيرًا كبيرًا على طريقة عرض الوسائط في موقعك، كما أنها تؤثر على حجم مساحة التخزين التي تشغلها والتي تُعَد مهمةً للعديد من أصحاب المواقع. من المهم أن تعلم أنّ ووردبريس يُنشئ تلقائيُا ثلاث نسخ من كل صورة ترفعها، وذلك بأحجام مختلفة هي حجم صورة مصغرة ومتوسط وكبير، لتصبح عملية تغيير حجم الصورة أسهل، كما أنّ هذه الأحجام المتنوعة تُستخدم في أماكن مختلفة ضمن قوالب ووردبريس، حيث يُستخدم حجم الصورة المصغرة للصور بالعادة مثلًا في الصفحة الرئيسية للمدونة، وذلك لعرض الصورة البارزة لكل مقال. من ناحية أخرى سوف تستخدم الصور ذات الحجم الكبير في الشريط المُنزلق أو القسم الأول من الصفحة. تتحكم إعدادات هذه الصفحة بالأبعاد الفعلية للأحجام المذكورة سابقًا للصور، ويوجد خيار لتحديد عدد الصور المحفوظة ضمن نظام ملفات ووردبريس، وهذا يُسهل البحث عن الصور أو يجعله أصعب تبعًا لخيارك. ضبط إعدادات وسائط ووردبريس لقد أصبحت قادرًا الآن على شرح عمل الخيارات الموجودة في هذه الصفحة بعد المقدمة السابقة، لكننا سنعرج على الخيارات حسب ترتيب ورودها مع ذكر توصيات لكيفية ضبط كل خيار، لكن تذكَّر ضرورة حفظ التغييرات عند كل عملية تعديل على الإعدادات ضمن هذه الصفحة. إعدادات حجم الصورة يتضمن القسم الأول من هذه الصفحة إعدادات أحجام الصور الثلاث التي يُولدها ووردبريس تلقائيًا عند رفع أي صورة (مُصغرة أو متوسط أو كبير)، حيث تستطيع تغيير قياسات كل حجم على حدى، فإذا وجدت أن حجم الصورة المصغرة مناسب ولكن يجب تغيير حجم الصورة المتوسط والكبير مثلًا، فهذا ممكن دون أي تأثير على حجم الصورة المصغرة. تستطيع إيقاف ووردبريس عن توليد هذه النسخ لكل صورة ترفعها بوضع القيمة "0" للأبعاد، وهذا مفيد للحفاظ على مساحة التخزين ضمن الخادم أو لمن لا يحتاج لهذه الميزة إطلاقًا، حيث يوّلد ووردبريس هذه النسخ افتراضيًا عن كل صورة ترفعها سواءً استخدمتها أم لا، ولذلك فلا حاجة لملء مساحة التخزين في استضافتك إن لم تكن تنوي الاستفادة من هذه الخاصية، كما أنّ الإبقاء على عدد كبير من الصور وملفات الوسائط يؤثر سلبًا على أداء الموقع. يوجد خيار إضافي لحجم الصورة المُصغرة وهو "إقطع الصورة المصغرة لتتلاءم مع الأبعاد (العرض والطول) بالضبط". تكون الصورة المُصغرة عادةً ذات أبعاد متساوية، ولكن عند تفعيل هذا الخيار تستطيع ضبطها للحصول على شكل مستطيل. يرتبط استخدام هذا الخيار بتصميم الموقع، لذلك لا توجد توصية محددة لاستخدامه، ومع ذلك فعليك الانتباه إلى أنّ بعض قوالب ووردبريس تقتطع الصور المُصغرة لمربعات بغض النظر عن الحجم الذي اخترته هنا، لذا فعليك التجريب للتأكد من أي خيار هو الأفضل لك؛ أما بخصوص سؤال "ما هي الأبعاد المثالية؟"، فلا توجد قاعدة سريعة وعامة، وفي معظم الحالات تُناسب الأحجام الافتراضية موقعك ولكن الحجم الأكبر يوفر جودة صورة أفضل، خصوصًا عند تكبير المستخدم للصفحة لتفحص التفاصيل، ولكنها أيضًا تتطلب المزيد من مساحة التخزين. لذلك عليك الموازنة بين إيجابيات استخدام الحجم الأكبر وسلبياته لاختيار الأفضل لموقعك. خيارات رفع الملفات يتضمن القسم الأخير من صفحة إعدادات وسائط ووردبريس خيارًا وحيدًا فقط هو "تنظيم الملفات المرفوعة في مجلدات، وذلك بالإعتماد على التاريخ"، ولكنه خيار مهم يُسهل إيجاد الملفات المرفوعة على موقعك، وذلك اعتمادًا على تاريخ الرفع. سوف يُنشئ ووردبريس عند تفعيل هذا الخيار مجلدات بالاعتماد على العام والشهر الذي رُفعت فيه الملفات. يُسهل هذا النظام عملية البحث عن ملف محُدد، ولكن عند إلغاء تفعيل هذا الخيار فسوف تُضاف جميع الملفات المرفوعة إلى مجلد uploads ضمن مسار تثبيت ووردبريس، وذلك دون أي تنظيم أو تصنيف، لذلك يُنصح بتفعيل هذا الخيار سواءً كنت تمتلك عددًا صغيرً أو كبيرًا من الصور. كيفية ضبط إعدادات القراءة في ووردبريس توجد العديد من إعدادات القراءة في لوحة تحكم ووردبريس التي تستطيع ضبطها، بحيث يحدد البعض منها طريقة ظهور الموقع للزوار ومحركات البحث. مقدمة لصفحة إعدادات القراءة في ووردبريس تُحدد الخيارات في صفحة إعدادات القراءة في ووردبريس تجربة المستخدم عند زيارته لموقعك أو تفاعله مع محتواه. تتحكم هذه الخيارات ببضع وظائف رئيسية في ووردبريس، مثل اختيار أي صفحة من الموقع لتكون الصفحة الرئيسية له، كما أنها تتحكم بعدد المنشورات التي تُعرض في صفحة المدونة، حيث تسمح لك بتعديل عدد المنشورات المُضّمنة في خلاصة الموقع RSS. تتضمن هذه الصفحة أيضًا خيارًا للسماح أو عدم السماح لمحركات البحث بفهرسة الموقع، وستجد جميع الخيارات السابقة في تبويب "قراءة" ضمن قسم "الإعدادات" في لوحة تحكم ووردبريس. كيفية ضبط إعدادات القراءة في ووردبريس لقد أصبح الوقت مناسبًا لتفحص الصفحة عن كثب بعد أن تعلمت كيف تصل لها، حيث ستتعلم في هذا القسم وظيفة كل خيار ضمن هذه الصفحة والاستخدام الأفضل له لتحسين أداء موقع ووردبريس الخاص بك، وبطبيعة الحال تذكر أنّ عليك حفظ التغييرات قبل مغادرة هذه الصفحة وإلا فلن تُحفظ تعديلاتك. إعدادات الصفحة الرئيسية يُعيّن القسم الأول من صفحة إعدادات القراءة المحتوى المعروض على الصفحة الرئيسية للموقع حيث يوجد خياران فقط هما: آخر مقالاتك صفحة ثابتة سوف تكون الصفحة الرئيسية عبارةً عن قائمة مرتبة مكونة من منشوراتك الأخيرة عند اختيارك الخيار الأول "آخر المقالات"، حيث تظهر هذه الصفحة للمستخدمين عند زيارتهم رابط موقعك الرئيسي. www.yourwebsite.com أو تستطيع اختيار "صفحة ثابتة"، بعد ذلك عليك اختيار أي صفحة من الموقع لتكون هي الصفحة الرئيسية. عند اختيارك لهذا الخيار فستستطيع تعيين صفحة لمنشورات المدونة كي تتمكن من إضافتها لقائمة موقعك. يظهر من الصورة السابقة اختيارين لصفحة اسمها "الرئيسية" لتكون الصفحة الرئيسية للموقع، حيث لم نختر صفحة المقالات كما يتضّح، والسبب في ذلك أن الموقع هو عبارة عن موقع إخباري، حيث صُممت الصفحة الرئيسية فيه لتعرض المنشورات بتصميم جذاب، لذلك فأنت لست بحاجة لصفحة المقالات، بل عليك إضافة الصفحات التي تريد استخدامها لتكون صفحةً رئيسية وأخرى لتكون صفحة المقالات، وذلك قبل ضبط هذه الإعدادات والسبب يعود إلى أنّ هذه الصفحات لن تظهر في القوائم المنسدلة السابقة ما لم تكن مُضافةً مسبقًا. تعتمد الإعدادات الأمثل للخيارات السابقة على الهدف من موقعك، فمثلًا إن كانت مدونتك هي غايتك الرئيسية، فإن عرض آخر المقالات يُعَد خيارًا مناسبًا لك، لكن إذا كانت المدونة جزءًا صغيرًا من موقع تجاري أكبر، فعندها عليك اختيار "صفحة ثابتة" للصفحة الرئيسية لتتمكن من التعريف بالشركة ومنتجاتها وخدماتها أولًا. إعدادات المدونة يُعين القسم التالي من صفحة إعدادات القراءة في ووردبريس عدد المنشورات التي يعرضها نظام إدارة المحتوى قبل أن يُضطر المستخدم للانتقال لصفحة جديدة. الخيار الافتراضي هو 10 وهو خيار جيد، ولكنك تستطيع استخدام عدد أقل إن كنت تريد عرض محتوى أكبر ضمن مقتطف المقال، أو في حال كان زمن تحميل الصفحة مرتفعًا، وهو في الحقيقة أمر هام جدًا لأخذخ بالحسبان عند ضبط هذا الخيار، فكلما زاد عدد المنشورات التي تريد عرضها ضمن الصفحة، زاد زمن تحميل الصفحة. ولذلك لا ننصح بتجاوز القيمة الافتراضية "10". يرتبط هذا الخيار أيضًا بتجربة المستخدم، فعدد كبير من المنشورات ضمن الصفحة الواحدة يعني أن على المستخدم قضاء وقت أطول للوصول لنهاية الصفحة، بينما عدد قليل جدًا من المنشورات يعني أن على المستخدم التنقل كثيرًا بين الصفحات ليصل للمطلوب. تُساعدك التجربة على الوصول للخيار الأمثل بالنسبة لموقعك، بحيث توازن بين تجربة المستخدم وأداء الصفحة من حيث زمن تحميلها. إعدادات خلاصة الموقع يتحكم الخيار التالي بعدد المنشورات المُضمنة في خلاصة الموقع والذي يستطيع المستخدمون الاشتراك به للوصول لقائمة مرتبة تحتوي على المقالات المنشورة من موقعك، فعندما تُضيف محتوى جديدًا لموقعك، فستُحدّث التغذية تلقائيًا لتُبقي القُراء على اطلاع بكل جديد. إعدادات الظهور لمحركات البحث يُعَد الخيار الأخير ضمن صفحة إعدادات القراءة في ووردبريس، عبارة عن مربع اختيار بسيط لـ "منع محركات البحث من أرشفة هذا الموقع"، ويمتلك وظيفتين أولاهما هي إضافة سطر شيفرة برمجية لكل صفحة على موقعك، لتُخبر محركات البحث بأن لا تُفهرس صفحات الموقع؛ أما الثانية فهي تعديل ملف الروبوت الذي يُستخدم مثل مرجعِ من قِبل محركات البحث، وفي هذه الحالة سوف يطلب من محركات البحث أن لا تزحف أو تُفهرس أي صفحة من الموقع. عليك الانتباه إلى أنه حتى مع تفعيل هذا الخيار فإن القرار يعود لمحركات البحث لتأخذ به أو تتجاهله، مما يعني أن احتمالية فهرسة موقعك من قِبل محركات البحث موجودة بغض النظر عن رأيك بالموضوع. يُنصح بعدم تفعيل هذا الخيار، نظرًا لرغبة معظم المواقع في أن تُفهرس من قِبل محركات البحث لكي تظهر في صفحات البحث المرتبطة بمحتواها، كما أنّ هذا الخيار يُطبق على كامل الموقع، وبالتالي فإذا أردت عدم فهرسة بضع صفحات فهناك طرق أفضل لتحقيق ذلك. توجد عدة استثناءات لاستخدام هذا الخيار، حيث يمكن مثلًا أن يكون موقعًا خاصًا بمجموعة من الأصدقاء أو أفراد العائلة ويُستخدم فيما بينهم فقط، أو ربما لموظفي شركتك وليس للعموم. عندها يُمكن لهذا الخيار أن يُساعدك على إبقاء موقعك بعيدًا عن محركات البحث ولكنه لا يضمن ذلك. يُستخدم هذا الخيار أيضًا من قبل المطورين عند بناء الموقع لأنه يخضع للكثير من التعديلات والأفضل ألا يُفهرس في هذه الفترة. الخلاصة إن العدد الكبير من الخيارات والإعدادات التي يوفرها ووردبريس يجعل البعض يرتبك ولا يعرف من أين يبدأ سواءً كان مستخدمًا جديدًا لووردبريس أو كان مسكشفًا للوحة التحكم للمرة الأولى، لكن حالما تتعرف على هذه الخيارات فستتمكن من اختيار المناسب لك والتحكم بموقعك بسهولة، وتتضمن صفحة إعدادات وسائط ووردبريس عدة خيارات لتحديد قياسات الأحجام المختلفة للصورة وخيار لتنظيم ملفات الوسائط ضمن مجلدات تعتمد على العام والشهر، لذلك فمن المهم التعرف عليها وكيفية استخدامها للتحكم بمكتبة وسائط موقعك بأفضل صورة. توجد العديد من الخيارات الموجودة ضمن لوحة تحكم ووردبريس سواءً كنت مستخدمًا جديدًا لووردبريس أو مهتمًا بتعلم الميزات التي تُقدمها هذه المنصة، ولذلك توجد العديد من الوظائف والميزات المخفية ضمن صفحات الإعدادات العديدة، وهنا تكمن أهمية تخصيص الوقت لاستكشاف هذه المنصة بعمق أكبر، وقد تحدثنا في هذا المقال عن أهمية صفحة إعدادات القراءة في ووردبريس، وكيفية تخصيص الصفحة الرئيسية وخلاصة الموقع وغيرها، حيث تسمح لك هذه الخيارات بعرض المحتوى الذي تريد بالطريقة التي تُناسبك ضمن موقعك. ترجمة -وبتصرّف- للمقالين: How to Configure Your WordPress Media Settings والمقال How to Configure Your WordPress Reading Settings لصاحبهما Will Morris. اقرأ أيضًا كيفية استخدام مكتبة الوسائط في ووردبريس تعرف على مكتبة الوسائط وأقسامها وكيفية عرض الوسائط في موقع ووردبريس إضافة نص مكتوب لمقاطع الفيديو على صفحات والمقالات وإدارتها على ووردبريس أهمية صفحة إعدادات القراءة في ووردبريس وكيفية ضبطها
  2. تمهيد بايثون هي أداةٌ رائعةٌ لمعالجة البيانات. ومن المحتمل أنَّ البرامج التي تكتبها ستتضمن قراءة البيانات أو كتابتها أو تعديلها، ولهذا السبب ستستفيد جدًا من قدرة بايثون على التعامل مع مختلف صيغ الملفات التي تُخزِّن أصنافًا متنوعةً من البيانات. ليكن لديك -على سبيل المثال- برنامج بايثون الذي يتحقق من امتيازات الوصول لقائمة من المستخدمين؛ فيكون من المرجح في هذه الحالة أن تُخزَّن قائمة المستخدمين في ملفٍ نصيٍ بسيط. أو ربما لم تكن تتعامل مع النصوص، وإنما مهمة برنامجك هي التحليل الاقتصادي؛ ومن المرجح أنَّك ستأخذ الأرقام التي ستجري عملياتك عليها من ورقة عمل في أحد البرامج مثل Excel أو Calc. وأرى أنَّه من المرجح أن يتطلب تطبيقك إدخال أو إخراج البيانات بغض النظر عن الهدف منه. سيشرح هذا الدرس باختصار بعض الصيغ التي تستطيع بايثون التعامل معها. سنستعرض أولًا لمحة عن بعض أنواع الملفات، ثم سنكمل الدرس بكيفية فتح وقراءة الملفات والكتابة إليها في بايثون 3. يجب أن تُصبح قادرًا بعد نهاية هذا الدرس على التعامل مع أيّة ملفات نصية في بايثون. المتطلبات المسبقة ستحتاج في هذا الدرس إلى توافر بايثون 3 على حاسوبك بالإضافة إلى بيئة برمجية محلية مضبوطة عليه. لغة بايثون هي لغة متكاملة وتستطيع التعامل بسهولة (نسبيًا) مع مختلف صيغ الملفات، بما فيها الصيغ الآتية: txt: ملف نصي بسيط يُخزِّن البيانات التي تُمثِّل المحارف (أو السلاسل النصية) ولا تضم أيّة بيانات وصفية. CSV: ملف يحتوي قيمًا مفصولٌ بينها بفاصلة (أو غيرها من المحارف التي تستعمل لفصل الحقول) لتنظيم بُنية هيكلية للبيانات، مما يسمح بحفظ المعلومات بصيغةٍ مجدولة. HTML: لغة توصيفية تُخزِّن البيانات الهيكلية وتستعمل عادةً لبناء صفحات الويب. JSON: صيغة بسيطة وعملية، مما يجعلها أشهر الصيغ المستعملة لتخزين ونقل البيانات. سنُركِّز في هذا الدرس على صيغة txt. الخطوة الأولى: إنشاء ملف نصي قبل أن نبدأ بإنشاء برامج بايثون، سنحتاج إلى ملفٍ نصيٍ لنعمل عليه؛ لذا افتح محررك النصي المُفضَّل وأنشِئ ملف txt جديد واجعل اسمه days.txt. أدخِل في الملف الجديد بضعة أسطر، ولتكن مثلًا أيام الأسبوع: Monday Tuesday Wednesday Thursday Friday Saturday Sunday احفظ الآن الملف وانتبه إلى مكان تخزينه. فمثلًا، كان اسم المستخدم في نظامي هو sammy وحفظتُ الملف في المسار ‎/users/sammy/days.txt. هذا المسار مهمٌ جدًا في الخطوات القادمة، لأننا سنحاول فتحه باستخدام بايثون. بعد أن حصلنا على ملفٍ نصيٍ لنعمل عليه، فلنبدأ عملية كتابة البرنامج. الخطوة الثانية: فتح الملف قبل أن نبدأ بكتابة البرنامج علينا إنشاء ملف لحفظه، لذا سنُنشِئ الملف files.py في المحرر النصي. وللتبسيط سنضعه في نفس المجلد الذي يحتوي الملف days.txt: أي ‎/users/sammy/‎. علينا لنفتح ملف في بايثون أن نعثر على طريقةٍ لربط الملف الموجود على القرص الصلب بأحد المتغيرات. تدعى هذه العملية «بفتح» الملف. سنبدأ بإخبار بايثون أين يوجد الملف، ويُشار عادةً إلى مكان تخزين الملف بالمصطلح «المسار» (path). ولكي تستطيع لغة بايثون أن تفتح لك الملف، فستحتاج إلى مساره. ومسار الملف days.txt كما ذكرنا في القسم السابق هو ‎/users/sammy/days.txt، وسنُنشِئ متغيرًا لتخزين هذا المسار باسم path في ملف files.py وضبط قيمته إلى مسار الملف days.txt: path = '/users/sammy/days.txt' سنستخدم بعد ذلك الدالة open()‎ الموجودة في بايثون لفتح الملف days.txt. تتطلب الدالة open()‎ تمرير مسار الملف كأوّل وسيط (argument) لها، لكنها تقبل عددًا كبيرًا من المعاملات (parameters)؛ لكن أهم معامل منها هو المعامل الاختياري الذي يُحدِّد «نمط» فتح الملف (opening mode)، فالنمط هو سلسلةٌ نصيةٌ تُحدِّد ماذا تستطيع أن تفعله مع الملف. هذه قائمة ببعض الأنماط المتوافرة: 'r': فتح الملف للقراءة 'w': فتح الملف للكتابة 'x': إنشاء الملف وفتحه للكتابة 'a': الإضافة إلى نهاية الملف 'r+‎': فتح الملف للقراءة والكتابة معًا أريد أن أقرأ من الملف فقط في المثال الآتي، لذا سأستخدم النمط r. سنستعمل الدالة open()‎ لفتح الملف days.txt وإسناده إلى المتغير days_file. days_file = open(path,'r') نستطيع الآن بعد فتح الملف أن نقرأ منه، وهذا ما سنناقشه في القسم التالي. الخطوة الثالثة: قراءة الملف نستطيع الآن بعد فتح الملف أن نُجري عمليات عليه (مثلًا: أن نقرأ منه) عبر المتغير الذي أسندناه إليه. توفِّر بايثون ثلاثة عمليات متعلقة بقراءة المعلومات من ملف، وسأريك إياها كلها في أمثلةٍ لتفهم كيف تعمل. أوّل عملية هي ‎<file>.read()‎ التي تُعيد كامل محتويات الملف كسلسلةٍ نصيةٍ وحيدة. days_file.read() الناتج: 'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' العملية الثانية ‎<file>.readline()‎ تُعيد السطر التالي من الملف، حيث تُعيد السطر بأكمله بالإضافة إلى محرف السطر الجديد. ببساطة: هذه العملية ستؤدي إلى قراءة الملف سطرًا بسطر. days_file.readline() الناتج: 'Monday\n' وبعد أن تقرأ سطرًا عبر readline()‎ فسيتم الانتقال إلى السطر الذي يليه، فلو استدعيتَ هذه العملية مرةً أخرى، فستُعيد السطر الذي يلي السطر السابق في الملف كما في الناتج الآتي: 'Tuesday\n' آخر عملية هي ‎<file>.readlines()‎ التي تُعيد قائمةً (list) بجميع الأسطر الموجودة في الملف، حيث يُمثَّل كل سطر في الملف بعنصرٍ في القائمة. days_file.readlines() الناتج: ['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] أحد الأمور التي يجب عليك أن تبقيها في ذهنك عند القراءة من الملفات هو عدم قدرتك على إعادة قراءة الملف بعد استخدام إحدى عمليات القراءة السابقة. فمثلًا لو استدعيتَ days_file.read()‎ متبوعةً بالدالة days_file.readlines()‎ فستُعيد العملية الثانية سلسلةً نصيةً فارغةً، وبالتالي ستحتاج إلى إنشاء متغير جديد مرتبط بالملف في كل مرة ترغب فيها بقراءته. بعد أن تعلمنا طرائق القراءة من ملف فحان الوقت الآن إلى تعلم كيفية الكتابة إلى ملفٍ جديد. الخطوة الرابعة: الكتابة إلى ملف سنكتب الآن السلسلة النصية «Days of the Week» إلى ملفٍ جديد متبوعةً بأيام الأسبوع. سنُنشِئ بادئ الأمر المتغير title: title = 'Days of the Week\n' سنحتاج أيضًا إلى تخزين أيام الأسبوع في متغيرٍ الذي سنسميه days. ولتبسيط ذلك سنضع نفس الشيفرة التي استخدمناها في القسم أعلاه؛ حيث سنفتح الملف بنمط القراءة ثم نقرأه ونُخزِّن ناتج عملية القراءة في المتغير الجديد days: path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() أصبح لدينا الآن متغيران أولهما للعنوان والآخر لأيام الأسبوع، لذا نستطيع البدء بالكتابة إلى الملف الجديد. لكننا سنحتاج أولًا إلى تحديد مسار الملف، وسنستخدم المجلد ‎/users/sammy مجددًا، ثم سنُحدِّد اسم الملف الجديد الذي نود إنشاءه؛ لذا سيكون المسار النهائي هو ‎/users/sammy/new_days.txt، وسنضع هذا المسار في المتغير new_path، ثم سنفتح الملف الجديد بنمط الكتابة، وذلك باستخدام الدالة open()‎ مع النمط w: new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') من المهم أن تعلم أنَّه لو كان الملف new_days.txt موجودًا من قبل «فتح» الملف، فستُحذف جميع محتوياته السابق، لذا توخى الحذر عند استخدام النمط w. بعد أن فتحنا الملف للقراءة، سنستطيع الآن أن نكتب البيانات فيه وذلك باستخدام الدالة ‎<file>.write()‎. تأخذ دالة الكتابة معاملًا وحيدًا الذي يجب أن يكون سلسلةً نصية وتكتبه إلى الملف. إذا أردتَ أن تبدأ سطرًا جديدًا في الملف، فعليك توفير محرف بداية السطر (newline) يدويًا. سنكتب أولًا العنوان إلى الملف متبوعًا بأيام الأسبوع. ولنضف أيضًا بعض تعبيرات print لنعرف ما الذي سيُكتَب إلى الملف، وهذا أمرٌ مستحسنٌ لكي تتتبع مسار تنفيذ برنامجك. new_days.write(title) print(title) new_days.write(days) print(days) بعد أن تنتهي من التعامل مع ملفٍ ما، فاحرص على أن تغلقه، وهذا ما سنفعله في الخطوة الأخيرة. الخطوة الخامسة: إغلاق الملف عملية إغلاق الملف تعني إغلاق قناة التواصل بين الملف على القرص وبين المتغير الموجود في برنامجك. إغلاق الملفات يعني أنَّ البرامج الأخرى ستتمكن من الوصول إلى الملف وستُبقي بياناتك بأمان؛ لذا احرص دومًا على إغلاق الملفات التي تفتحها؛ وهذا ما سنفعله في الأسطر الآتية عبر استعمال الدالة ‎<file>.close()‎: days_file.close() new_days.close() أنهينا عملية معالجة الملفات في بايثون، ولننظر الآن إلى الشيفرة النهائية. الخطوة السادسة: التحقق من سلامة الشيفرة قبل أن تجرِّب الشيفرة تأكَّد أنَّ كل شيء يبدو سليمًا. يجب أن تكون الشيفرة النهائية شبيهةً بما يلي: path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') title = 'Days of the Week\n' new_days.write(title) print(title) new_days.write(days) print(days) days_file.close() new_days.close() بعد أن تحفظ الشيفرة في ملفها، فافتح الطرفية (terminal) وشغِّل سكربت بايثون: python files.py يجب أن يبدو الناتج كما يلي: Days of the Week Monday Tuesday Wednesday Thursday Friday Saturday Sunday لنتحقق الآن من أنَّ الشيفرة تعمل كما ينبغي لها وذلك بفتح الملف الجديد المُنشَأ new_days.txt فلو نُفِّذ البرنامج تنفيذًا صحيحًا فيجب أن تكون مخرجاته كالآتي: Days of the Week Monday Tuesday Wednesday Thursday Friday Saturday Sunday إذا ظهر معك نفس الناتج السابق فأود أن أهنِّئك على إتمامك لهذا الدرس بنجاح. الخلاصة تعلمنا في هذا الدرس كيفية التعامل مع الملفات النصية البسيطة في بايثون 3 ومعالجتها. يمكنك الآن أن تفتح الملفات وتقرأها وتكتب إليها ثم تغلقها. جرِّب ما تعلمته في هذا الدرس على ملفات التي تريد معالجتها واسأل إن واجهتَ صعوبةً في ذلك. ترجمة -وبتصرّف- للمقال How To Handle Plain Text Files in Python 3 لصاحبته Michelle Morales
×
×
  • أضف...