在gimp(pythonfu)插件中,插件本身有没有办法确定其安装路径?

问题描述 投票:0回答:1

假设gimp(PyGIMP)插件需要访问随该插件一起分发的某些任意图像文件。鉴于该集可以由用户在任何地方安装,插件本身是否有办法确定自己的安装路径,以用作那些资源(例如图像)的路径前缀?我已经尝试搜索pdb,但是我必须缺少某些内容。

plugins gimp gimpfu
1个回答
0
投票

与所有python代码一样,您可以使用os.path.realpath(__file__)查找代码源,但是由于Gimp通过其完整路径调用脚本,因此您也可以使用os.path.abspath(sys.argv[0])

但是:

  • 有几个包含不同目录位置的变量:gimp.directorygimp.data_directorygimp.locale_directorygimp.plug_in_directory
  • 如果脚本是在系统级别安装的,则资源最好放在os.path.join(gimp.data_directory,'scripts')
© www.soinside.com 2019 - 2024. All rights reserved.