В плагине gimp (pythonfu) есть ли способ для самого плагина определить его путь установки? - PullRequest
0 голосов
/ 04 февраля 2020

Предположим, что плагину gimp (PyGIMP) требуется доступ к некоторым произвольным файлам изображений, распространяемым вместе с плагином. Учитывая, что набор может быть установлен пользователем в любом месте, есть ли способ для самого плагина определить свой собственный путь установки для использования в качестве префикса пути для этих ресурсов (например, изображений)? Я пытался найти в pdb, но я что-то упустил.

1 Ответ

1 голос
/ 04 февраля 2020

Как и во всем коде 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')
...