在 Python 中初始化和未初始化

mayapy 或其他外部 Python 解释器中使用 Maya Python 之前,您需要在解释器中加载和初始化 Maya 库。

使用 import maya.standalone 在解释器中加载库,然后使用 initialize() 初始化它们:

import maya.standalone 
maya.standalone.initialize()
如果您是从 Maya 脚本编辑器中运行脚本,则无需调用 initialize()。这是因为 Maya 库会在脚本编辑器中自动加载和初始化。从脚本编辑器中调用 initialize() 会生成错误。如果您正在写入的脚本可能是从 Maya 脚本编辑器或外部解释器中调用的,则需要将对 initialize() 的调用包含在 try 块中。
try: 			
    import maya.standalone 			
    maya.standalone.initialize() 		
except: 			
    pass

这将安全地捕获从脚本编辑器中调用 initialize() 时生成的错误。

您的脚本应该在退出之前调用 maya.standalone.uninitialize()。这将完全终止脚本与 Maya 的连接。对 uninitialize() 的调用也将在脚本编辑器中失败。它也应包含在 try 块中。
try: 			
    maya.standalone.uninitialize() 		
except: 			
    pass