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

Samir Ahmane

الأعضاء
  • المساهمات

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

  • تاريخ آخر زيارة

1 متابع

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات Samir Ahmane

عضو مبتدئ

عضو مبتدئ (1/3)

4

السمعة بالموقع

2

إجابات الأسئلة

  1. يمكن عمل اختبار لاي وظيفة في برنامجك, لنفترض ان لديك العملية التالية: # functions.py def present_me(name): return f'Hello {name}' بحيث بادخال العامل name لكي ترجع لك الجملة hello زائد الاسم المدخول. اذن يمكننا اختبار ان كانت النتيجة تجري كما هو متوقع لانشاء إختبار كما يلي: import unittest from functions import hello class TestHelloFunction(unittest.TestCase): def test_case_one(self): self.assertEqual(hello('Samir'), 'Hello Samir') def test_case_two(self): self.assertNotEqual(hello('Samir'), 'samir') def test_integer(self): self.assertEqual(hello(5), 'Hello 5') if __name__ == '__main__': unittest.main() لقد قارنا ببساطة ان كانت نتيجة الوظيفة ترجع النتيجة المتوقعة، بحيث: -self.assertEqual تعني اننا نقارن ان النتيجة يجدر عليها ان تكون متماثلة. -self.assertNotEqual اننا نقارن النتيجة ان لا تكون مماثلة. المزيد من المعلومات يمكن التوصل اليها من هنا: unittest — Unit testing framework — Python 3.10.2 documentation
  2. نماذج جانقو مقتبسين من ModelBase, للحصول على اسم النموذج استعمل التالي: Article.__name__ يمكن الحصول على اسم النموذج بعد تهيئة النموذج: article = Article() assert article.__class__.__name__ == "Article" assert article.__class__.__name__ != "ModelBase" assert Article.__class__.__name__ == "ModelBase"
  3. يمكن ان تضع بparameter expires=0 مما يجعله في الماضي. resp.set_cookie('token', expires=0)
  4. هذا الخطء يستطيع ان ياتي من اي نوع من بيانات تسلسلية (list, dict, tuple, set). مشكلك ليس واضح لكن قد يكون سبب ذلك هو إستعمال user و تمثيله ب dictionnary. هل لديك يشبه هذا في برنامجك؟ first_names = ['foo', 'bar'] last_names = ['gravy', 'snowman'] fields = { 'first_names': first_names, 'last_name': last_names, } for field, possible_values in fields: print(field, possible_values() لان هذا البرنامج سياتي بنفس الخطء و حله يكون بزيادة ()items. first_names = ['foo', 'bar'] last_names = ['gravy', 'snowman'] fields = { 'first_names': first_names, 'last_name': last_names} for field, possible_values in fields.items(): print(field, possible_values)
×
×
  • أضف...