Python win32com不知道modu的名称

2024-09-27 19:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在pythonwin中查看COM浏览器时,我正在寻找pythonzune(windowsmediathing)api。我发现了一个叫做ZuneWmdu类型库(1.0)的东西。 我在那个lib上使用makepy,它生成了一个文件

9FE20C05-81CE-46D7-9C56-FD97A865BBB8x0x1x0.py 

^{pr2}$

我不知道该怎么办

 win32com.client.gencache.EnsureDispatch('???')

我试着打电话

win32com.client.gencache.EnsureDispatch('9FE20C0581CE46D79C56FD97A865BBB8')

导致异常(pywintypes.com_错误)在

(py文件的x0x1x0部分似乎不相关)

我也试过了

win32com.client.gencache.GetModuleForCLSID('9FE20C05-81CE-46D7-9C56-FD97A865BBB8')
and
win32com.client.gencache.GetModuleForProgID('9FE20C0581CE46D79C56FD97A865BBB8')

两个都不返回。 我被困在这里,我需要找到这个库的名称(对于itunes,你可以叫:

win32com.client.gencache.EnsureDispatch('iTunes Application')

例如) 或者如何使用GUID调用模块

或者有人告诉我我做了完全错误的事情。在


Tags: 文件pycomclientapi类型错误浏览器
1条回答
网友
1楼 · 发布于 2024-09-27 19:20:58

CoClass的名称可以在生成的文件的注释中找到(它们基于pythoncom.ProgIDFromCLSID中的信息)。在

我没有Zune,但是,如果,例如,我跑步

win32com.client.gencache.EnsureModule('{420B2830-E718-11CF-893D-00A0C9054228}', 0, 1, 0)

这将生成一个名为420B2830-E718-11CF-893D-00A0C9054228x0x1x0.py的文件,我可以从中找出相关的名称:

^{pr2}$

相关问题 更多 >

    热门问题