2016-02-18 3 views
1

Я хочу провести различие между Python libraries available in Maya:Каково название библиотеки Maya Python (-ов)?

  1. MEL (встроенный Maya язык)
  2. библиотеки Maya Python (maya.cmds, но и maya.standalone и maya.mel.eval)
  3. PyMEL[*] (pymel.core и другие)
  4. Maya Python A PI 1,0 (maya.OpenMaya)
  5. Maya Python API 2,0 (maya.api.OpenMaya)

ли библиотеки Maya Python (пункт 2) есть имя? Будет достаточно имени, которое охватывает 2, 4 и 5.

ответ

3

Не совсем. import Maya предоставит вам все, хотя большинство людей начнут один уровень вниз, например, import maya.cmds as cmds Еще есть еще что, что вы пропустили в своем списке: OpenMaya, у старого api, есть братья и сестры OpenMayaRender, OpenMayaUI и OpenMayaAnimation, и есть также maya.util

Вы можете перечислить полный список модулей майя верхнего уровня, как это:

import maya 
import inspect 
maya_modules = {name:mod for name, mod in inspect.getmembers(maya) if inspect.ismodule(mod) } 

полный список в Maya 2016:

'OpenMaya': <module 'maya.OpenMaya' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMaya.pyc'>, 
'OpenMayaAnim': <module 'maya.OpenMayaAnim' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaAnim.pyc'>, 
'OpenMayaFX': <module 'maya.OpenMayaFX' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaFX.pyc'>, 
'OpenMayaMPx': <module 'maya.OpenMayaMPx' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaMPx.pyc'>, 
'OpenMayaRender': <module 'maya.OpenMayaRender' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaRender.pyc'>, 
'OpenMayaUI': <module 'maya.OpenMayaUI' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\OpenMayaUI.pyc'>, 
'app': <module 'maya.app' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\app\__init__.py'>, 
'cmds': <module 'maya.cmds' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\cmds\__init__.py'>, 
'debug': <module 'maya.debug' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\debug\__init__.py'>, 
'mel': <module 'maya.mel' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\mel\__init__.py'>, 
'standalone': <module 'maya.standalone' (built-in)>, 
'utils': <module 'maya.utils' from 'c:\program files\autodesk\maya2016\Python\lib\site-packages\maya\utils.py'> 

Конечно, было бы тривиально сделать свой собственный модуль, который импортировал подмножество этих.

+0

Возможно, лучший вопрос заключается в том, как вы различаете «майю» библиотеку Python и приложение Maya? (например, в разговоре) – d3vid

+2

Я думаю, что большинство людей редко говорят о пространстве имен майя: если вы найдете Google вокруг, вы обнаружите, что около 85% всего - 'cmds' (известный как таковой), большинство остальных -' OpenMaya' или 'api2' для 'maya.api.XXX' – theodox

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

  • Нет связанных вопросов^_^