我真的是Maya中python编程的新手,我试图找到一种舒适的方式来编写代码
我想拥有一个IDE,如果我编写“ cmds.ls”,自动补全功能将列出所有参数
我现在所拥有的是一些指针的完成和一个内部带有“ pass”的函数
我知道直到某个版本之前,所有参数的列表都是可能的。
我错了吗?
如果我打开文件“ maya.cmds.pypredef”,我将在作用域中使用“通过”声明一个函数列表

最佳答案

我从未使用过自动补全功能,但是这是在Sublime Text中获取它的一种简便方法,尽管我无法获取参数,但只能获取函数名称。您应该能够以类似的方式对任何其他IDE执行相同的操作。


进入您的Maya安装文件夹/ MayaXXXX / devkit / other / pymel / extras / completion / py。
如果该层次结构不存在并在devkit处停止,则有一个自述文件,其中包含用于下载适用于Maya版本的devkit文件的链接。
下载Maya Developer Kit,并在Maya安装中替换文件夹(devkit,include等)。
以Sublime Text(或其他任何方式)安装Jedi软件包
将其添加到Jedi用户设置文件中:

 {
     "python_package_paths": ["folder/MayaXXXX/devkit/other/pymel/extras/completion/py"]
 }



你们都准备好了!

要使用自动完成功能,请确保已在Sublime Text中将其激活,并且您正在处理Python文件,请导入maya.cmds模块并执行Ctrl +空格键。自动完成窗口应与所有cmds命令一起出现。

import maya.cmds as cmds
cmds.


这些参数似乎未在Maya devkit中实现,它们似乎已为所有功能设置为*args, **keywords。我不记得在Maya中看到任何带有参数的自动完成功能,如果存在,我很感兴趣!

Source



在摆弄了文件MayaXXXX \ devkit \ other \ pymel \ extras \ completion \ py \ maya \ cmds \ __ init__.py中的函数参数之后,我可以说无法使用参数自动完成除非Autodesk与他们一起正确构建此文件。

也许有人花时间去做并共享了文件,但是我对此表示怀疑。

关于python - Maya python不完全自动完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39466822/

10-12 18:30