python - 子类化 win32com 对象
问题描述
我在 Microsoft PowerPoint 对象库上运行了 win32com makepy.main(),它生成了这个文件。查看它生成的类以及在 vba 文档中找到的类。它似乎为 PowerPoint 对象库中的每个对象创建了类。
我的问题是,我可以对这些类进行子类化吗?如果可以,我该怎么做?我不知道这将如何工作。我对 Slide 对象进行子类化,如何告诉 PowerPoint 返回我的子类幻灯片对象?运行 makepy 后,它生成了一个 gen_py 文件夹,可以在其中找到该文件。
解决方案
这是因为您正在使用与win32com
. 每当您使用早期绑定时,它会自动生成 python 文件,然后可以使用这些文件来帮助完成代码和类似的事情。
现在,您提到了一个有趣的问题,即我们如何才能使用subclass
这些自动生成的文件。问题是这可能会变得复杂,因为在某些情况下,如果父对象存在,您只能获取一个对象。我发现我必须自动生成对象模型中存在的所有 COM 对象。这样,如果我调用一个返回另一个对象的方法,我就不会在早期绑定对象和后期绑定对象之间得到这种混合。
subclass
我猜在一天结束时,一旦你有了这个对象,你到底想做什么。
推荐阅读
- php - the_post_navigation() 中的最后一篇文章未显示标题
- laravel - php artisan migrate 不适用于 Laravel5.4 中的 XAMP
- php - 在jquery中更改选择框时如何从while循环中获取id
- css - 如何修复带有网格的 STICKY 标头?
- javascript - JavaScript obj.constructor vs obj.[[Prototype]] 的构造函数
- nestjs - 如何在 typeorm 事务中使用服务方法
- angular - Tomcat Cors + Oracle ORDS 阻止了我的角度请求
- mysql - 左连接返回不是所有行
- veins - 这些门在静脉中意味着什么?
- php - FFmpeg:不要使用循环终止脚本