2016-09-13 2 views
0

Я действительно новичок в программировании на питоне в Maya, и я пытаюсь найти удобный способ писать код Я хотел бы иметь IDE, где, если я напишу «cmds.ls», автозаполнение даст мне список всех аргументов У меня есть завершение с некоторыми указателями и функция с «pass» внутри Я знаю, что до некоторой версии назад можно было иметь список всех аргументов. Я не прав? Если я открою файл «maya.cmds.pypredef», у меня есть список функций, только что объявленных с «проходом» в областиMaya python неполное автозаполнение

+0

Должен сказать, что я никогда не мог добиться этого. Обычно я заканчиваю поиск их в редакторе сценариев и используя автозаполнение сценария. Затем я копирую это в свою IDE. – darkgaze

ответ

1

Я никогда не использовал автозаполнение, но вот простой способ получить его в Sublime Text , Я не смог получить аргументы, но только имена функций. Аналогичным образом вы должны сделать то же самое для любой другой среды IDE.

  • Зайдите в Maya установить папки/MayaXXXX/DevKit/другой/pymel/статист/завершение/Py.
  • Если эта иерархия не существует и останавливается у devkit, есть README со ссылкой для загрузки файла devkit для версии Maya.
  • Загрузите комплект разработчика Maya и замените папки (devkit, include и т. Д.) В вашей установке Maya.

  • Установите Джедаев пакета в Sublime Text (или любой другой)

  • Добавим, что пользовательские настройки файла джедая:

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

Вы все!

Чтобы использовать автозавершение, убедитесь, что оно активировано в Sublime Text, и что вы работаете с файлом Python, импортируете модуль maya.cmds и делаете Ctrl + Space. Окно автоматического завершения должно появиться со всеми командами cmds.

import maya.cmds as cmds 
cmds. 

аргументы, похоже, не будет реализован в DevKit майя, они, кажется, установить в качестве *args, **keywords для всех функций. Я не помню, чтобы было какое-либо автозаполнение с аргументами в Maya, и если оно существует, мне интересно!

(Source)


После махинаций с аргументами функций в файле MayaXXXX \ DevKit \ другое \ pymel \ Extras \ завершение \ пй \ майа \ CMDS \ __ init__.py, я может сказать, что автоматическое завершение с аргументами невозможно, если Autodesk не будет правильно строить этот файл с ними.

Возможно, кто-то потратил время, чтобы сделать это, и поделился файлом, но я в этом сомневаюсь.

+0

Именно то, чего я боялся. Спасибо в любом случае. – elpie89

Смежные вопросы