在我的代码中扫描字符串文字错误时 EOL

问题描述

File "C:\Users\RAJDEEP\Desktop\FINAL\preprocessed.py",line 10
source_dir=r'C:\Users\RAJDEEP\Desktop\FINAL\original_images\' +class_name
                                                                         ^

SyntaxError: EOL 扫描字符串文字

解决方法

你需要避开黑斜线。您可以使用(仅在 Windows 上!):

import os
os.path.join(r"C:\Users\RAJDEEP\Desktop\FINAL\preprocessed.py",class_name)

更多关于原始字符串的“特性”:https://docs.python.org/3/faq/design.html#why-can-t-raw-strings-r-strings-end-with-a-backslash

例如:

>>> source_dir=r'C:\Users\RAJDEEP\Desktop\FINAL\original_images' '\\' + class_name
>>> source_dir
'C:\\Users\\RAJDEEP\\Desktop\\FINAL\\original_images\\test'
>>> print(source_dir)
C:\Users\RAJDEEP\Desktop\FINAL\original_images\test

这是一个更好的便携解决方案。

source_dir=r'C:\Users\RAJDEEP\Desktop\FINAL\original_images' '\\' + class_name

相当于

source_dir=r'C:\Users\RAJDEEP\Desktop\FINAL\original_images' + '\\' + class_name