我安装了Windows的Python扩展。在PythonWin IDE中,我可以对Automation对象(特别是使用win32com.client.Dispatch创建的对象)进行自动完成:

python - VS Code和Python中自动化对象的自动完成-LMLPHP

如何在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浏览器来查找属性。而且因为PythonWinwin32com放在同一软件包中,所以PythonWin内置COM浏览器的可能性不大。

如果要从VS Code plugin获得相同的功能,则必须将COM浏览器实现到Jedi(VS Code插件的IntelliSense)中。
编辑:我找到了this建议,关于如何完成自动查找可以找到这些隐藏属性的建议:

对话来自python IDE wingwide的邮件列表。 Here您可以看到,他们实现了上述方法:
python - VS Code和Python中自动化对象的自动完成-LMLPHP

关于python - VS Code和Python中自动化对象的自动完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47900257/

10-14 17:08
查看更多