'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

אולי באיחור, אבל איך אתם מתמודדים עם התקלה הזאת? SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
כשאני מדביק נתיב הלוכסן הטבעי הוא “” אבל התו הזה משבש את הקוד וכך יוצא שבכל פייל הנדלינג
אני או עושה ריפלייס או מקליד “\” ידנית כאילו זה שנות השבעים.
תודה!

אפשר הסבר קצת יותר מעמיק?
נשמע שאתה מתעסק עם קובץ בינארי

תנסה לכתוב r לפני הצ’וקו

add(“C:\Users\97254\Pictures\Camera Roll”)
כשאני רושם את הנתיב באופן הזה כמו שווינדוס מציגים לי אותו אז זה מעלה את השגיאה.
גם אם בתוך הפונקציה או בכלל כשאני רושם באופן הזה תמיד הופיעה אותה שגיאה.

צ’וקו זה סלאש? לוכסן?
בכל מקרה אם אני כותב r באמצע הנתיב אז פיית’ון מזהה את זה כחלק משם הקובץ, אם אני כותב
f לפני הסטרינג אז שוב העניין הזה עולה שפיית’ון מזהה את הלוכסן / כאופרטור, אם אכן זה נקרא אופרטור…
כמו שרושמים \n בשביל שורה חדשה.

צ’וקו = גרש או גרשיים
ו r אמור לבטל את פקודת ה \ ולהתייחס אליו כתו רגיל

path_comp = path.split(r'\')
                           ^

SyntaxError: EOL while scanning string literal
לא תפס…זה גם משנה את הצבעים של התווים שצמודים ללוכסן (בסטרינג של הנתיב) אז זה כן
עושה משו אבל לא את מה שאנחנו רוצים :slight_smile:

תקשיב
תעשה את מה שאתה עושה רגיל
רק תוסיף r

לייק 1

פשוט ככה?
add(r"C:\Users\97254\Pictures\Camera Roll")

לייק 1

כן
תנסה
202020202020

לא תופס 0_O
path_comp = path.split(r’’)
^
SyntaxError: EOL while scanning string literal
העשרימים שרשמת אמורים להיות חלק מהפתרון?

יש כמה פתרונות מצרפת את חלקם:

  1. r"path" - האות r לפני המירכאות
  2. “Along\\the\\entire\\path” - דאבל סלאש בין הנתיבים
  3. path = os.path.normpath(path)
לייק 1

סבבוש אם פתרון 2 הוא פתרון מקובל - נרגעתי!
תודה רבה!