我有一本字典:如何摆脱python windows文件路径字符串中的双反斜杠?
my_dictionary = {"058498":"table", "064165":"pen", "055123":"pencil"}
我遍历它:
for item in my_dictionary:
PDF = r'C:\Users\user\Desktop\File_%s.pdf' %item
doIt(PDF)
def doIt(PDF):
part = MIMEBase('application', "octet-stream")
part.set_payload(open(PDF,"rb").read())
但我得到这个错误:
IOError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Desktop\\File_055123.pdf'
它无法找到我的文件。为什么它认为文件路径中有双反斜线?
只有一个反斜杠。你看到了字符串表示。该文件不存在。 – 2012-08-12 18:36:14
双反斜杠没有错,python打印/表示它对用户的方式。如果a = r'raw s \ tring''和'b ='raw s \\ tring''(不'r'和明确的双斜杠),那么它们都被表示为'raw s \'tring''。 – aneroid 2012-08-12 18:37:33