Accessing Blender data
All the entities created in the current session are available as part of bpy.data
. They are grouped in categories that follow the object types available in Blender, so we have bpy.data.armatures
, bpy.data.curves
, and so on. Each category is a bpy_collection
, a Blender type that contains more elements. Their content can be accessed with indices, like in a Python list
, or with keywords, like in dictionaries.
Objects access
We can use Python to access the objects of a scene. For example, we can query the content of Blender’s default scene, which contains a Cube, a Camera and a Light:
- Open or restart Blender and select Scripting Workspace in the workspace tabs at the top of the screen.

Figure 2.10: The workspace tabs
- Type
len(bpy.data.objects)
and press Enter:>>> len(bpy.data.objects)
3
- In the Python console, type
bpy.data.objects
, then press Tab.

Figure 2.11: Blender...