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

Plugins 在gimp(pythonfu)插件中,插件本身是否有办法确定其安装路径?,plugins,gimp,gimpfu,Plugins,Gimp,Gimpfu,假设gimp(PyGIMP)插件需要访问随插件分发的一些任意图像文件。鉴于用户可以在任何地方安装该集合,插件本身是否有办法确定自己的安装路径,以用作这些资源(例如图像)的路径前缀??我已经尝试搜索pdb,但我肯定遗漏了一些东西。就像所有python代码一样,您可以使用os.path.realpath(\uu文件\uuu)找到代码源,但是由于Gimp通过其完整路径调用脚本,因此您也可以使用os.path.abspath(sys.argv[0]) 然而: 有几个变量包含不同的目录位置:gimp.d

假设gimp(PyGIMP)插件需要访问随插件分发的一些任意图像文件。鉴于用户可以在任何地方安装该集合,插件本身是否有办法确定自己的安装路径,以用作这些资源(例如图像)的路径前缀??我已经尝试搜索pdb,但我肯定遗漏了一些东西。

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

然而:

  • 有几个变量包含不同的目录位置:
    gimp.directory
    gimp.data\u目录
    gimp.locale\u目录
    gimp.plug\u目录
  • 如果脚本安装在系统级,那么最好将资源放入
    os.path.join(gimp.data\u目录,'scripts')