我安装了Windows的Python扩展。在PythonWin IDE中,我可以对Automation对象(特别是使用win32com.client.Dispatch
创建的对象)进行自动完成:
如何在VS Code中获得相同的自动完成功能?
我正在使用Microsoft Python extension。
Python Windows扩展具有一个名为COM Makepy的工具,该工具显然会生成自动化对象的Python表示形式,但我不知道如何使用它。
更新
显然,Microsoft Python扩展使用Jedi进行自动补全。
我已经在Github的扩展项目上提交了issue。
请注意,一般而言,我在Python中拥有Intellisense。我只缺少自动化对象上的Intellisense。
最佳答案
我认为用PythonWin
显示的示例在VS Code中不容易复制。 win32com
本身的快速入门指南(如下所述)说,这只能通过COM浏览器或产品文档(在这种情况下为Word)使用。后者不太可能,因此PythonWin
可能正在使用COM浏览器来查找属性。而且因为PythonWin
和win32com
放在同一软件包中,所以PythonWin
内置COM浏览器的可能性不大。
如果要从VS Code plugin获得相同的功能,则必须将COM浏览器实现到Jedi(VS Code插件的IntelliSense)中。
编辑:我找到了this建议,关于如何完成自动查找可以找到这些隐藏属性的建议:
对话来自python IDE wingwide的邮件列表。 Here您可以看到,他们实现了上述方法:
关于python - VS Code和Python中自动化对象的自动完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47900257/