首页 > 解决方案 > 在一个gimp(pythonfu)插件中,有没有办法让插件本身来确定它的安装路径?

问题描述

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

标签: pluginsgimpgimpfu

解决方案


与所有 python 代码一样,您可以os.path.realpath(__file__)使用os.path.abspath(sys.argv[0]).

然而:

  • 有几个变量包含不同的目录位置:gimp.directory, gimp.data_directory, gimp.locale_directory, gimp.plug_in_directory.
  • 如果脚本安装在系统级别,最好放资源os.path.join(gimp.data_directory,'scripts')

推荐阅读