gpt4 book ai didi

python - 如何获取 win32com 对象的实例类型?

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:17 32 4
gpt4 key购买 nike

首先,如果这个问题的标题有任何不连贯的地方,请原谅。它可能有一些,但真的不知道更多。

这个问题是在通过 Python 通过 COM 控制 iTunes 的背景下提出的。

>>> itunes = win32com.client.Dispatch("iTunes.Application")
>>> itunes
<win32com.gen_py.iTunes 1.12 Type Library.IiTunes instance at 0x27248400>
>>> lib = itunes.LibraryPlaylist
>>> lib
<win32com.gen_py.iTunes 1.12 Type Library.IITLibraryPlaylist instance at 0x27249880>

我想做的是从 itunes 中检索“IiTunes”,并从 lib 中检索“IITLibraryPlaylist”。我尝试过 type(itunes) 和 type(lib) 但它们都只返回“”,而这不是我想要的。

谢谢。

最佳答案

不幸的是,我手边没有 Windows 机器可供尝试,但我认为 itunes.__class__ 是相关 itunes 对象的 (old_style) 类,并且 lib.__class__lib 的。因此,查看类的 __name__ 属性应该可以满足您的需求。

不幸的是,这些都是旧式类(因此 type(...) 无法正常工作),但 win32com 已经存在很长一段时间了,远早于 Shiny 的新类 -样式类诞生于 Python 2.2,所以我认为这是完全可以理解的;-)。

关于python - 如何获取 win32com 对象的实例类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415405/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com