如何让"gtk.gdk.pixbuf_new_from_file()"使用相对路径?
在gtk.gdk.pixbuf_new_from_file(image)
这个函数里,如果“image”不是一个绝对路径,我会得到:
glib.GError: Failed to open file 'image.png': No such file or directory
除非我在存放这个图片的文件夹里。
注意1: 我正在使用Debian Squeeze,默认使用Python 2.6。
注意2: 图片和脚本在同一个文件夹里。
1 个回答
1
这并不是说只有pixbuf_new_from_file
会这样,实际上,相对路径总是相对于当前目录来解析的,而这个当前目录最开始是你运行脚本时所在的文件夹。
你可以通过os.path.dirname(__file__)
来获取脚本实际所在的目录。然后你可以用os.chdir
把这个目录设置为脚本的当前目录,或者你也可以用os.path.join
把它和image.png
结合起来。