如何让"gtk.gdk.pixbuf_new_from_file()"使用相对路径?

0 投票
1 回答
1036 浏览
提问于 2025-04-16 07:47

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结合起来。

撰写回答