在gimp(pythonfu)插件中,插件本身有什么办法可以确定它的安装路径吗?
In a gimp (pythonfu) plug-in, is there any way for the plugin itself to determine its installation path?
假设一个 gimp (PyGIMP) 插件需要访问一些随插件分发的任意图像文件。鉴于该集合可以由用户在任何地方安装,是否有办法让插件本身确定自己的安装路径以用作那些资源(例如图像)的路径前缀?我已经尝试搜索 pdb,但我一定遗漏了一些东西。
与所有 python 代码一样,您可以使用 os.path.realpath(__file__)
找到您的代码来源,但由于 Gimp 通过其完整路径调用脚本,您也可以使用 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')
假设一个 gimp (PyGIMP) 插件需要访问一些随插件分发的任意图像文件。鉴于该集合可以由用户在任何地方安装,是否有办法让插件本身确定自己的安装路径以用作那些资源(例如图像)的路径前缀?我已经尝试搜索 pdb,但我一定遗漏了一些东西。
与所有 python 代码一样,您可以使用 os.path.realpath(__file__)
找到您的代码来源,但由于 Gimp 通过其完整路径调用脚本,您也可以使用 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')