python - 是否可以在 GIMP 的 python 脚本中使用 win32com
问题描述
我尝试在 GIMP python 脚本中使用 win32com。脚本应出现在选项卡下:/Grzegorz。我注意到只有当我删除导入声明“import win32com.client as win32”时,“IMPORT FROM EXCEL ...”快捷方式才会出现在选项卡上。所以我认为 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?
解决方案
推荐阅读
- r - 如何按ggplot中的因素重新排序情节?
- visual-studio-code - 如何将 VS Code 终端选择 UI 从选项卡更改回下拉菜单?
- wordpress - Woocommerce如何获取产品类别
- apache-spark - 阅读 parquet/orc vs textfile 时的火花行为
- laravel-echo - Laravel Echo + Pusher 授权服务器错误 500
- php - 如何使用 if 路由条件在 2 个单独的视图函数中使用相同的渲染?(Laravel/Livewire)
- javascript - 有没有办法简化多个 setTimeout 函数?
- ios - Xcode 12.5 与 iOS 14.5.1 设备获取 xcode 无法在设备上启动远程服务 com.apple.debugserver
- ruby-on-rails - 没有提供密码 rails 6 with RAILS_ENV=production
- python - 将第三方库转换为 asyncio