gpt4 book ai didi

python - Maya python 不完整自动补全

转载 作者:行者123 更新时间:2023-12-01 03:41:58 25 4
gpt4 key购买 nike

我对 Maya 中的 python 编程非常陌生,我正在尝试找到一种舒适的方式来编写代码我想要一个 IDE,如果我编写“cmds.ls”,自动完成功能会列出所有参数的列表我现在拥有的是一个带有一些指针和一个内部带有“pass”的函数的完成我知道直到某个版本之前才有可能获得所有参数的列表。我错了吗?如果我打开文件“maya.cmds.pypredef”,我会得到一个刚刚在范围内用“pass”声明的函数列表

最佳答案

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

  • 进入您的 Maya 安装文件夹/MayaXXXX/devkit/other/pymel/extras/completion/py
  • 如果该层次结构不存在并停止在 devkit,则有一个自述文件,其中包含下载适用于您的 Maya 版本的 devkit 文件的链接。
  • 下载 Maya 开发工具包并替换 Maya 安装中的文件夹(devkit、include 等)。

  • 在 Sublime Text(或任何其他)中安装 Jedi 包

  • 将其添加到 Jedi 用户设置文件中:

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

一切准备就绪!

要使用自动完成功能,请确保在 Sublime Text 中激活它并且您正在处理 Python 文件,导入 maya.cmds 模块并按 Ctrl + Space。自动完成窗口应显示所有 cmd 命令。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com