write_module
Create a virtual Python module in a Maya session, enabling custom functions and modules to be imported and used within Maya scripts.
Instructions
Create a virtual Python module in a Maya session.
Args: name: Module name. Can be a dotted path (e.g., 'mypackage.utils') in which case parent packages are created automatically. code: Python source code for the module. overwrite: If True, replace existing module. If False, raise error if module already exists. session_key: Session key (optional if only one session exists)
Returns: Success message
Example: write_module("mytools", ''' import maya.cmds as cmds
def create_cube(name="cube1"):
return cmds.polyCube(name=name)[0]
''')
# Then use it:
execute_code("import mytools; mytools.create_cube('myCube')")Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| name | Yes | ||
| overwrite | No | ||
| session_key | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |