Не совсем. 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'>
Конечно, было бы тривиально сделать свой собственный модуль, который импортировал подмножество этих.
Возможно, лучший вопрос заключается в том, как вы различаете «майю» библиотеку Python и приложение Maya? (например, в разговоре) – d3vid
Я думаю, что большинство людей редко говорят о пространстве имен майя: если вы найдете Google вокруг, вы обнаружите, что около 85% всего - 'cmds' (известный как таковой), большинство остальных -' OpenMaya' или 'api2' для 'maya.api.XXX' – theodox