بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
القليل من بايثون .
لنفترض أريد من خلال بايثون الحصول عن قيمة شيء ما من مثلا ملف إعدادات dnf (ملاحظة أعرف ان هناك طرق أسهل لاكن هو مثال للتعلم أي وضعته للتعلم كيف ممكن أن نقرأ ملف و...إلخ يعني بعرف في re وغير re )
1-أريد ان أحصل على قيمة keepcache إن وجدت (ممكن أيضا التوسع لمعرفة إذا كان هذا السطر موجود لاكن لم أرد ان أعقد الامر أكثر أنا مضطر ان أوضح هذه الامور لأن هناك اناس شغلتهم الإنتقاد وليس هناك دائما مجال لشرح المغزى بشكل أوضح والمقصود فيحصل التصادم على العموم لنكمل ) .
2-فتحت ملف الإعدادات للقراءة .
3-عملت حلقة تكرار لتمشي سطر سطر داخل الملف .
4-وضعت شرط إذا كان السطر الذي أقف عنده يبدأ ب keepcache إفعل الأتي.
5-من خلال دالة split طلبت قسم السطر إلى قسمين ووضع النتيجة في قائمة list وسيتم قسم السطر عند علامة = بالاحرى اول علامة = تظهر لاحظو أني أضفت رقم واحد 1 لدالة split هكذا أفضل ولو انها ليست مهمة معنا الان في هذا المثل .
6-ذات الشيء في الأعلى لاكني بعد قسم السطر وإرجاع القائمة من دالة split طلبت طباعة اخر عنصر في القائمة .
7-ذات الشيء طلبت أخر عنصر من القائمة لاكن بعد حذف كل المسافات الفارغة و n\ التي تعني إنزل سطر جديد وهذا أمر مهم حتى لو فرضا أردت أن أقارن النتيجة بشيء وحتى لا يحصل خطأ بالمقارنة يجب ان لا نترك شيء للصدف ممكن أيضا عند المقارنة جعل النتيجة lower او upper ثم المقارنة مع شيء lower او upper اي كل النص احرف كبيرة أو أحرف صغيرة يعني على حسب ما نريده (ممكن إستخدام أي طريقة أخرى لإزالة المسافات و ...إلخ المهم الفكرة) .
8-النتيجة نلاحظ أولا القائمة ثم اخر عنصر من القائمة قبل إزالة المسافات الفارغة و n\ ثم النتيجة مفلترة إذا صح التعبير طبعا انا هنا لدواعي الشرح طلبت الطباعة فقط ولم أضعهم في دالة ولم أستخدم return التي كانت ستوقف حلقة التكرار وتعود.
`
4-وضعت شرط إذا كان السطر الذي أقف عنده يبدأ ب keepcache إفعل الأتي.
5-من خلال دالة split طلبت قسم السطر إلى قسمين ووضع النتيجة في قائمة list وسيتم قسم السطر عند علامة = بالاحرى اول علامة = تظهر لاحظو أني أضفت رقم واحد 1 لدالة split هكذا أفضل ولو انها ليست مهمة معنا الان في هذا المثل .
6-ذات الشيء في الأعلى لاكني بعد قسم السطر وإرجاع القائمة من دالة split طلبت طباعة اخر عنصر في القائمة .
7-ذات الشيء طلبت أخر عنصر من القائمة لاكن بعد حذف كل المسافات الفارغة و n\ التي تعني إنزل سطر جديد وهذا أمر مهم حتى لو فرضا أردت أن أقارن النتيجة بشيء وحتى لا يحصل خطأ بالمقارنة يجب ان لا نترك شيء للصدف ممكن أيضا عند المقارنة جعل النتيجة lower او upper ثم المقارنة مع شيء lower او upper اي كل النص احرف كبيرة أو أحرف صغيرة يعني على حسب ما نريده (ممكن إستخدام أي طريقة أخرى لإزالة المسافات و ...إلخ المهم الفكرة) .
8-النتيجة نلاحظ أولا القائمة ثم اخر عنصر من القائمة قبل إزالة المسافات الفارغة و n\ ثم النتيجة مفلترة إذا صح التعبير طبعا انا هنا لدواعي الشرح طلبت الطباعة فقط ولم أضعهم في دالة ولم أستخدم return التي كانت ستوقف حلقة التكرار وتعود.
`