python - 在 Python 中保存文件时,我应该将连接的文件路径放在哪里?

标签 python path save

我正在尝试将图像保存到特定文件夹,但我不知道将路径放在哪里。 savename 在我的路径末尾是一个变量。

相关代码:

for vv in object_pixel_value_list:
    hollowmask = Image.eval(mask,lambda i: findpixels(i, pixval=vv))
    blackmask = Image.eval(mask,makeblack)
    complete = Image.composite(blackmask,nomask,hollowmask)
    savename = 'complete.f%03d.png' % vv
    complete.save("~/Desktop/Experiment/Neuro_images/"savename.png, "png")

收到错误:

File "<ipython-input-52-f6a16ee0812c>", line 6
   complete.save("~/Desktop/Experiment/Neuro_images/"savename.png, "png")
                                                         ^
SyntaxError: invalid syntax

最佳答案

您可能希望将 ~ 扩展到用户主目录。然后将保存名添加到扩展路径。

import os
filepath = os.path.join(os.path.expanduser("~/Desktop/Experiment/Neuro_images/"), savename)
complete.save(filepath, "png")

在处理路径名时,不要摆弄经典的字符串连接。

关于python - 在 Python 中保存文件时,我应该将连接的文件路径放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945038/

相关文章:

python - 将 png 插入/调整到绘图 [matplotlib]

python - 在Python的Tornado框架中连接两个字符串变量

python - 无法修补请求帖子

c# - 二维矩阵中两个位置之间的最短路径

c# - 保存对话框下载文件,将文件从 ASP.NET 服务器保存到客户端

python - Foursquare API Python 访问 token 错误

linux - Visual Studio Code 中的资源管理器路径

C# 从路径中剪切文件名

python - 将 for 循环的输出保存到文件

ios - 在 Xcode 中保存 NSMutableArray 的其他方法