Deborah R. Fowler

Python in Houdini - Source Editor

Updated Oct 6 2013 Updated March 30 2019 Updated July 22 2026 restyled

Python Source Editor

The code you type into the python source editor is saved with your hip file.

Note: Any function you type in here you can also call from the shell by adding the prefix hou.session to the function call.

For example, bring up the Python Source Editor and create a function to print hello world:

def printHello():
    print("Hello World")

If you add the call printHello() to the code it will print "Hello World" each time you hit Apply. (see hip file).

You can also call this function in the python shell by typing hou.session.printHello()

If you want to use houdini specific calls, you would have to import hou. So for example, to create a sphere in the python source editor you would type

import hou

def createSphereGeo():
    aGeoNode = hou.node('obj').createNode('geo')
    aSphereNode = aGeoNode.createNode('sphere')
    aSphereNode.setDisplayFlag(1)

createSphereGeo()

In this case, each time you hit apply a new sphere would be added. (see hip file.) Below I hit apply 5 times.

Python Sphere