Python 我得到这个错误;SyntaxError:EOL在扫描字符串文字时;在尝试执行我的代码时

Python 我得到这个错误;SyntaxError:EOL在扫描字符串文字时;在尝试执行我的代码时,python,file,directory,zip,compression,Python,File,Directory,Zip,Compression,我的老师让我们编写一个程序,压缩键盘提供给它的目录元素,并将其存储在“vardir”变量(例如:vardir=“c:\windows”)中,获取目录文件并在windows桌面上生成压缩文件,将其设置为文件名“resp”加上一周中某一天的名称,加上系统当前年份的周数 from datetime import date from datetime import datetime import zipfile import os import shutil weekday = "%A

我的老师让我们编写一个程序,压缩键盘提供给它的目录元素,并将其存储在“vardir”变量(例如:vardir=“c:\windows”)中,获取目录文件并在windows桌面上生成压缩文件,将其设置为文件名“resp”加上一周中某一天的名称,加上系统当前年份的周数

   from datetime import date
from datetime import datetime
import zipfile
import os
import shutil

weekday = "%A"
weeknumber = "%W"
yearnumber = "%j"
today = date.today()
day = today.strftime(weekday)
week = today.strftime(weeknumber)
year = today.strftime(yearnumber)

name= "" + day+week+year

vardir = "C:\Users\wuise\Desktop\Misceláneo\Roncones"

place = 'C:\Users\wuise\Desktop\'+name+".zip"

comprimir=zipfile.ZipFile(place,'w')

with zipfile.ZipFile(vardir+name.upper()+".zip", "w") as zipObj:
    for folderName, subfolders, filenames in os.walk(vardir):
        for filename in filenames:
            filePath = os.path.join(folderName, filename)
            zipObj.write(filePath)
print("Compresión completa")

文件“”,第19行
地点='C:\Users\wuise\Desktop\'+name+“.zip”
^
SyntaxError:扫描字符串文字时下线

问题在于,在设置
位置
变量时,没有转义
\
字符。因此,字符串末尾的
\
会导致结束的
'
被转义,因此不会结束字符串

您可以这样做,即对
\
字符进行转义:

place='C:\\Users\\wuise\\Desktop\\'+name+“.zip”
#查看代码高亮显示:这不像字符串那样是绿色的
这将防止
\
字符转义
'
字符

在你的问题中,评论应该是绿色的:

place='C:\Users\wuise\Desktop\'+name+“.zip”
#这是绿色的,因为它是上面字符串的一部分
File "<ipython-input-4-42fc3b06823e>", line 19
    place = 'C:\Users\wuise\Desktop\'+name+".zip"
                                                 ^
SyntaxError: EOL while scanning string literal