如何使“gtk.gdk.pixbuf_new_from_file()”使用相对路径?

时间:2010-11-29 23:34:56

标签: python pygtk

gtk.gdk.pixbuf_new_from_file(image)中,如果“image”不是绝对路径,我会得到:

glib.GError: Failed to open file 'image.png': No such file or directory

除非我在图像所在的目录中,否则就是这样。

note1 :我正在运行Debian Squeeze,默认使用Python 2.6。 note2 :图片和脚本位于一个目录中。

1 个答案:

答案 0 :(得分:1)

这不是pixbuf_new_from_file特有的,相对路径总是相对于当前目录解析,当前目录最初是脚本启动的目录。

您可以使用os.path.dirname(__file__)获取脚本实际所在的目录。然后,您可以使用os.chdir将其设为脚本的当前目录,也可以使用os.path.join将其与image.png结合使用。