代码之家  ›  专栏  ›  技术社区  ›  Ejaz

QImage将图像保存到仅以p或j开头的文件名

  •  0
  • Ejaz  · 技术社区  · 11 年前

    我正在尝试将图像保存到所需的文件夹路径。

    如果保存文件名以“p”或“j”以外的其他字符开头的图像,则不会保存图像,也不会显示任何错误。

    代码:

    Image = QImage()
    Image.load("C:\Users\DELL\Documents\Python\Images\zoozoo1.png")
    Image.save("C:\Users\DELL\Documents\Images\pic.png","PNG",-1)
    

    以上图像将正确保存。

    但是,如果我用像“aaa.png”这样的文件名保存图像,它不会保存。

    即:

    Image.save("C:\Users\DELL\Documents\Images\aaa.png","PNG",-1)    
    

    请告诉我什么地方遗漏了。

    以“j”开头的文件名也是如此。仅成功保存“j”和“p”起始文件名。

    1 回复  |  直到 11 年前
        1
  •  1
  •   chazkii    11 年前

    这是因为Python将反斜杠解释为转义字符。

    试试看:

    Image.save(r"C:\Users\DELL\Documents\Images\aaa.png","PNG",-1)
    

    Image.save("C:\\Users\\DELL\\Documents\\Images\\aaa.png","PNG",-1)