Python SyntaxError: (unicode error) `unicodeescape` codec can`t decode bytes in position 112-113: tr

tech2022-08-19  71

老铁们看看是不是这个错:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 112-113: truncated \UXXXXXXXX escape

写了个测试代码,测试完了加了个注释就报了这个错,我思索半天,咋加个注释还能有错呢?哦,原来是这个啊!老经典了哈哈:

''' # ------------------------- 测试 save_numpy_img ------------------------- img = cv2.imread(r'C:\Users\XX\Desktop\1.jpg').transpose(2, 0, 1) img_array = np.concatenate([img[None, :]]*26) filename = 'xxx.jpg' nrow = 5 padding = 0 a = save_numpy_img(img_array, filename, nrow, padding) import matplotlib.pyplot as plt plt.imshow(a) cv2.imwrite(filename, a) '''

老铁们看出来了吗?这个错老经典了

读取文件可以用\,但是在字符串中\是被当作转义字符来使用,经过转义之后可能就找不到路径的资源了,例如\t会转义为tab键,故而可以用 r,即:

r''' # ------------------------- 测试 save_numpy_img ------------------------- img = cv2.imread(r'C:\Users\XX\Desktop\1.jpg').transpose(2, 0, 1) img_array = np.concatenate([img[None, :]]*26) filename = 'xxx.jpg' nrow = 5 padding = 0 a = save_numpy_img(img_array, filename, nrow, padding) import matplotlib.pyplot as plt plt.imshow(a) cv2.imwrite(filename, a) '''
最新回复(0)