היי,
חילקתי את קוד השח לכמה קבצים.
כאשר אני רוצה להדפיס את הלוח אני מקבלת את ההודעת שגיאה הבאה:
UnicodeEncodeError: ‘charmap’ codec can’t encode character ‘\u265c’ in position 1: character maps to
הצלחתי להבין כי ההתייחסות היא לקידוד של rook אך לא מצאתי כיצד לפתור את הבעיה.
(בjupyter לא הייתה לי בעייה בהצגת הלוח וכלי המשחק שעליו)
למקרה שעוד מישהו ייתקל בבעיה, מצאתי פתרון לבסוף
בראש הקובץ chess.py יש להוסיף את השורות הבאות:
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding=‘utf8’)
עשיתי disable לתוסף.
אם אני מריצה עכשיו דרך הplay הקטן למעלה חוזרת לי ההודעת שגיאה.
אבל אם אני לוחצת על Run שנמצא בתפריט למעלה ואז על Run without debugging
הלוח שחמט מוצג לי.
טוב לצערי הלכתי לחפש בגוגל לפני שחיפשתי פה והייתי צריך למצוא את זה בעצמי. אז כן, הבעיה היא code runner.
ים אמרת שהבעיה היא שהוא משתמש בטרמינל של מערכת ההפעלה, אבל cmd מריץ את הקוד כמו שצריך.
מה זה אומר בעצם? אני מחפש איך לפתור את זה כדי שcode runner כן יצליח להדפיס את התווים המיוחדים.
השורה הזאת ספציפית כדאי להוסיף תחת ההגדרות הכלליות ב- File > Preferences > Settings
ללחוץ על הכפתור מימין למעלה - Open Settings (JSON)
להוסיף את השורה הזו שם.
תודה רבה על הטיפ המועיל,
שאלה נוספת, לאחר שהוספתי את הקוד בsetting, שמתי לב שאני לא יכול לשנות את ההגדרות למשל של השמירה האוטומטית, כשאני מנסה אני מקבל את ההודעה הזאת: