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

السؤال

نشر (معدل)

سلام عليكم  هذا الخطا الي يخرجلي.


(venv) C:\Users\PC\Desktop\First_project\Taskty\taskaty>python app.py add "go to vacation"
Traceback (most recent call last):
  File "C:\Users\PC\Desktop\First_project\Taskty\taskaty\app.py", line 39, in <module>
    main()
  File "C:\Users\PC\Desktop\First_project\Taskty\taskaty\app.py", line 21, in main
    List_tasks.set_defaults(func=controller.display)
                                 ^^^^^^^^^^^^^^^^^^
AttributeError: 'Taskcontroller' object has no attribute 'display'

(venv) C:\Users\PC\Desktop\First_project\Taskty\taskaty>

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

يبدو أن الخطأ يحدث بسبب عدم وجود الدالة display في كائن Taskcontroller، ويمكن أن يحدث هذا الخطأ في الحالات التالية:

1- الدالة display لم تتم إضافتها في الكود.

2- الدالة display تم إضافتها في الكود ولكن لم يتم تحديد اسمها بشكل صحيح في متغير set_defaults لكائن List_tasks.

لحل المشكلة، يجب التأكد من توفر الدالة display في الكود وتحديدها بشكل صحيح في متغير set_defaults لكائن List_tasks.

اذا لم يتم حل المشكلة فقم بإرفاق ملفات المشروع واذا كان السؤال يتعلق بأحد الدورات فيفضل نشر السؤال أسفل الدرس الخاص به حتي نستطيع مساعدتك.

  • 0
نشر

في المرات القادمة أرجو منك طرح السؤال أسفل الفيديو الخاص به في الدورة.

المشكلة هي أنه لا يوجد دالة display() في الكائن Taskcontroller، وبالتالي يتعذر على برنامج Python العثور على هذه الدالة أثناء تشغيل الأمر.

لحل هذه المشكلة، يجب إضافة دالة display() إلى الكائن Taskcontroller. يمكن القيام بذلك عن طريق إضافة الكود التالي داخل الكائن:

class Taskcontroller:
    # ...

    def display(self):
        tasks = self.model.get_all_tasks()
        if tasks:
            self.view.show_all_tasks(tasks)
        else:
            self.view.show_empty_task_list_message()

هذا الكود ينشئ دالة display() التي تقوم بجلب جميع المهام باستخدام دالة get_all_tasks() من النموذج وتعرضها باستخدام دالة show_all_tasks() من العرض. إذا لم تكن هناك مهام، سيتم عرض رسالة خاصة بذلك باستخدام دالة show_empty_task_list_message().

بعد إضافة الدالة display()، يجب تشغيل الأمر مرة أخرى بنفس الطريقة وسيتم عرض قائمة المهام بشكل صحيح بدون وجود خطأ المشكلة الذي ظهر في السابق.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...