1

画像を特定のフォルダに保存しようとしていますが、パスをどこに置くべきかわかりません。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
4

4 に答える 4

3

~をユーザーのホーム ディレクトリに展開することもできます。次に、保存名を展開されたパスに追加します。

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

パス名を扱うときは、従来の文字列連結をいじらないでください。

于 2013-02-18T21:00:03.220 に答える
1

complete.save("~/Desktop/Experiment/Neuro_images/%s" % savename) それが役立つことを願っています...

于 2013-02-18T20:52:44.347 に答える
1
complete.save("~/Desktop/Experiment/Neuro_images/"savename.png, "png")

する必要があります

complete.save("~/Desktop/Experiment/Neuro_images/" + savename + ".png")
于 2013-02-18T20:53:58.197 に答える
1

あなたがしたい:

complete.save("~/Desktop/Experiment/Neuro_images/" + savename, "png")

于 2013-02-18T20:51:54.977 に答える