微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在我的代码中扫描字符串文字错误时 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。