是否可以在 GIMP 的 python 脚本中使用 win32com
Is it possible to use win32com in python script for GIMP
我尝试在 GIMP python 脚本中使用 win32com。
脚本应出现在选项卡下:/Grzegorz。
我注意到 "IMPORT FROM EXCEL..." 快捷方式仅在我删除导入声明 "import win32com.client as win32" 时出现在选项卡上。所以我认为 win32com 会导致问题。
当我在 gimp 之外尝试将它作为 python 文件时,Win32com 可以工作,所以 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()
有谁知道是否可以在 gimp 脚本中使用 win32com?
pypiwin32是的,但是您必须将 win32com 模块添加到 Gimp 使用的 python 运行时。
安装东西的一些指示 here(这适用于 numpy
,但适用于使用 PIP 安装的任何东西)。
This post 提示您应该使用 PIP 安装 pypiwin32
。
我尝试在 GIMP python 脚本中使用 win32com。 脚本应出现在选项卡下:/Grzegorz。 我注意到 "IMPORT FROM EXCEL..." 快捷方式仅在我删除导入声明 "import win32com.client as win32" 时出现在选项卡上。所以我认为 win32com 会导致问题。
当我在 gimp 之外尝试将它作为 python 文件时,Win32com 可以工作,所以 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()
有谁知道是否可以在 gimp 脚本中使用 win32com?
pypiwin32是的,但是您必须将 win32com 模块添加到 Gimp 使用的 python 运行时。
安装东西的一些指示 here(这适用于 numpy
,但适用于使用 PIP 安装的任何东西)。
This post 提示您应该使用 PIP 安装 pypiwin32
。