扫描字符串文字时,python语法errorEOL

时间:2019-02-13 05:12:50

标签: python-3.x windows

以下是我的代码,执行时收到错误消息:line 1 SyntaxError: EOL while scanning string literal. 帮助我确定问题。 代码是:

sessions=os.listdir('\Downloads\Rawdata\')
sessions=sessions[3:]
files=[]
for _ in sessions:
dire=os.listdir('\Downloads\Rawdata\')
for __ in dire:
    files+=os.listdir('Downloads\Rawdata\'+__)
print(files)

1 个答案:

答案 0 :(得分:1)

该错误由路径中未转义的反斜杠引发。如果幸运的话,您的脚本可能会正常运行,但在这种情况下,我希望使用原始字符串文字,即路径字符串之前的'r'前缀。另外,请注意不要在字符串中以“ \”结尾,即在右引号之前。

sessions=os.listdir(r'Downloads\Rawdata')

我还注意到您的路径字符串以“ \”开头。如果您打算相对于根目录进行导航,则只需定义路径而不以反斜杠开头即可。 r'child_folder\grandchild_folder'

进一步reading