Я пытаюсь использовать win32com в скрипте GIMP Python.
Скрипт должен появиться во вкладке: / Grzegorz.
Я заметил, что ярлык «ИМПОРТ ИЗ EXCEL ...» появляется на вкладке, только когда я удаляю объявление импорта «импортировать win32com.client как win32». Поэтому я предполагаю, что win32com вызывает проблемы.
Win32com работает, когда я пробую его вне gimp как файл python, поэтому win32com в порядке.
#!/usr/bin/env python
from gimpfu import *
import win32com.client as win32
def import_text_my(img):
Excel = win32.gencache.EnsureDispatch("Excel.Application")
Excel.Visible = True
title = Excel.ActiveSheet.Cells(Excel.Selection.Row, 1).Value
description = Excel.ActiveSheet.Cells(Excel.Selection.Row, 1).Value
param = pdb.gimp_image_get_active_layer(img)
ret = param.Split(" ")
if len(ret) == 1:
ret = [title, title, 'textZwyklyLeft']
output = param.replace(ret[1], title)
layerMy = img.active_layer
layerMy.Name = output
pdb.gimp_text_layer_set_text(layerMy, description)
register(
"python_import_excel",
"IMPORT FROM EXCEL",
"import_text",
"Grzegorz Mackiewicz",
"Grzegorz Mackiewicz",
"2019",
"IMPORT FROM EXCEL...",
"",
[
(PF_IMAGE, "img", "Input image", None)
],
[],
import_text_my, menu="<Image>/Grzegorz")
main()
Кто-нибудь знает, есть ли возможность использовать win32com в gimp-скрипте?