【问题标题】:EOL while scanning string literal error in my code [duplicate]在我的代码中扫描字符串文字错误时 EOL [重复]
【发布时间】:2021-06-04 07:34:27
【问题描述】:
File "C:\Users\RAJDEEP\Desktop\FINAL\preprocessed.py", line 10
source_dir=r'C:\Users\RAJDEEP\Desktop\FINAL\original_images\' +class_name
                                                                         ^

SyntaxError:扫描字符串文字时 EOL

【问题讨论】:

    标签: python eol


    【解决方案1】:

    您需要转义黑斜线。您可以使用(仅在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多