בצב שלוח, קיבלתי הערות על הפונקציה של send_message, זה הפונקציה שלקחתי ממכם(מהמחברת) לתרגיל
בדיקת מחלקת PostOffice
שגיאה:
TypeError: send_message() got an unexpected keyword argument 'subject'
קריאת מספר הודעות
שגיאה:
TypeError: send_message() got an unexpected keyword argument 'subject'
חיפוש הודעות על פי תוכן וכותרת
שגיאה:
TypeError: send_message() got an unexpected keyword argument 'subject'
devorack
האם הוספת פרמטר לטיפול בשורת הנושא של ההודעה? אם לא - אז זה מקור השגיאה. אם כן - אז הבודק מצפה ששם המשתנה יהיה ‘subject’ ולא שמות אחרים שאולי נתת למשתנה. אני לא בטוחה אם כן או לא חייבים לתקן, אבל לדעתי מאוד כדאי לתקן, כי בפועל התרגיל לא נבדק (ע’י הבודק האוטומטי) עד שנעשה התיקון הזה. אצלי אחרי שתיקנתי התחילו להופיע הערות אחרות על התרגיל שעזרו לי מאוד לתקן אותו.
gonny
ממליץ בחום לתקן, כי הבודק עוצר את הבדיקה פה כי הוא נכשל ואם יש טעות אמיתית אחר כך לא תתקבל הודעה.
hadaskam
לאחר ששיניתי את השם שאני ננתי לכותרת, ל-subject, אכן כל ההערות התאדו, אבל אאז הופיעה הערה אחרת שאני ממש לא מבינה את פשרה
TypeError: string indices must be integers
לציין: בדקתי ואני מחזירה int לאחר שליחת הודעה.
בפונקציה של read, אם N הוא לא מספר, הוא פשוט נותן לי את כל ההודעות (כמו גם אם לא מסופק N)
devorack
השגיאה הזו מתייחסת לאיך שאת מחזירה את ההודעות בread_inbox וגם ב search_inbox.
שימי לב שכתוב “כל” ההודעה.
אם עוד לא עשית את צב שלוח 2 אני ממליצה לעשות אותו, ואז לחזור לתקן את זה - לי זה מאוד עזר להבין מה זה “כל” ההודעה.
hadaskam
אני לא מבינה את כוונתך…
למעשה כבר עשיתי את צב שלוח 2 ועכשיו מתקנת את שניהם.
ב-read החזרתי בצורה שונה מאשר ב-search מאחר ובראשונה זו רק הודעות שלא נקראו ובשניה זה בכל ההודעות.
devorack
תכולת הרשימה (סוג המשתנה שמכילה הרשימה) צריך להיות אותו דבר בשתיהן למיטב הבנתי - כך פתרתי את הבעיה הזו בתרגיל שלי