Python C++ 库的代码完成(使用 Pycharm、VTK)
Python Code Completion for C++ Libraries (Using Pycharm, VTK)
我正在尝试重新编码以进行一些 math/physics 实验,并发现 VTK 是使用 python 的强大工具。所以我安装了 Python(x,y) 和 Pycharm 社区版。但是我无法让 VTK 的代码完成工作。我知道这个问题已经发了很多次了,但是我找不到任何具体的答案。
这是我目前所知道的:
为了使代码完成工作 Pycharm 构造骨架。 (基本上 Python 具有空 Classes/Methods 的文件与 C++ API 匹配,然后可以像任何其他 Python 文件一样用于代码完成。)
如果我找到这些文件,它们似乎并不完整,看起来像这样:
如果这确实是框架(文件名为 vtkRenderingPython.py),那么不应该有空函数声明吗?
结果是我获得了类名的代码完成,但没有完成函数。对于这么大的图书馆来说,这很烦人。有没有一种简单的方法可以使它正常工作,或者这只是我必须忍受的限制?有没有办法获得完整的骨架并替换我这里的骨架?我是否完全忽略了这一点?
又过了几个小时,我尝试了 Eclipse 的 PyDev 扩展。我不认为这会起作用,但令我惊讶的是它起作用了!无需设置,开箱即用。
唯一的缺点是代码完成中不显示继承的方法。基础 class 显示在文档 window 中,因此您可以通过创建基础 class 的临时对象并滚动那里的代码完成来获得可用的功能。
我正在尝试重新编码以进行一些 math/physics 实验,并发现 VTK 是使用 python 的强大工具。所以我安装了 Python(x,y) 和 Pycharm 社区版。但是我无法让 VTK 的代码完成工作。我知道这个问题已经发了很多次了,但是我找不到任何具体的答案。
这是我目前所知道的: 为了使代码完成工作 Pycharm 构造骨架。 (基本上 Python 具有空 Classes/Methods 的文件与 C++ API 匹配,然后可以像任何其他 Python 文件一样用于代码完成。)
如果我找到这些文件,它们似乎并不完整,看起来像这样:
如果这确实是框架(文件名为 vtkRenderingPython.py),那么不应该有空函数声明吗?
结果是我获得了类名的代码完成,但没有完成函数。对于这么大的图书馆来说,这很烦人。有没有一种简单的方法可以使它正常工作,或者这只是我必须忍受的限制?有没有办法获得完整的骨架并替换我这里的骨架?我是否完全忽略了这一点?
又过了几个小时,我尝试了 Eclipse 的 PyDev 扩展。我不认为这会起作用,但令我惊讶的是它起作用了!无需设置,开箱即用。
唯一的缺点是代码完成中不显示继承的方法。基础 class 显示在文档 window 中,因此您可以通过创建基础 class 的临时对象并滚动那里的代码完成来获得可用的功能。