Context Access (bpy.context)

The context members available depend on the area of Blender which is currently being accessed.

Note that all context values are readonly, but may be modified through the data api or by running operators

Global Context

These properties are available in any contexts.

bpy.context.area
Type:bpy.types.Area, (readonly)
bpy.context.blend_data
Type:bpy.types.BlendData, (readonly)
bpy.context.collection
Type:bpy.types.Collection, (readonly)
bpy.context.engine
Type:string, default “”, (readonly, never None)
bpy.context.gizmo_group
Type:bpy.types.GizmoGroup, (readonly)
bpy.context.layer_collection
Type:bpy.types.LayerCollection, (readonly)
bpy.context.mode
Type:enum in [‘EDIT_MESH’, ‘EDIT_CURVE’, ‘EDIT_SURFACE’, ‘EDIT_TEXT’, ‘EDIT_ARMATURE’, ‘EDIT_METABALL’, ‘EDIT_LATTICE’, ‘POSE’, ‘SCULPT’, ‘PAINT_WEIGHT’, ‘PAINT_VERTEX’, ‘PAINT_TEXTURE’, ‘PARTICLE’, ‘OBJECT’, ‘PAINT_GPENCIL’, ‘EDIT_GPENCIL’, ‘SCULPT_GPENCIL’, ‘WEIGHT_GPENCIL’], default ‘EDIT_MESH’, (readonly)
bpy.context.preferences
Type:bpy.types.Preferences, (readonly)
bpy.context.region
Type:bpy.types.Region, (readonly)
bpy.context.region_data
Type:bpy.types.RegionView3D, (readonly)
bpy.context.scene
Type:bpy.types.Scene, (readonly)
bpy.context.screen
Type:bpy.types.Screen, (readonly)
bpy.context.space_data
Type:bpy.types.Space, (readonly)
bpy.context.tool_settings
Type:bpy.types.ToolSettings, (readonly)
bpy.context.view_layer
Type:bpy.types.ViewLayer, (readonly)
bpy.context.window
Type:bpy.types.Window, (readonly)
bpy.context.window_manager
Type:bpy.types.WindowManager, (readonly)
bpy.context.workspace
Type:bpy.types.WorkSpace, (readonly)

Screen Context

bpy.context.scene
Type:bpy.types.Scene
bpy.context.view_layer
Type:bpy.types.ViewLayer
bpy.context.visible_objects
Type:sequence of bpy.types.Object
bpy.context.selectable_objects
Type:sequence of bpy.types.Object
bpy.context.selected_objects
Type:sequence of bpy.types.Object
bpy.context.editable_objects
Type:sequence of bpy.types.Object
bpy.context.selected_editable_objects
Type:sequence of bpy.types.Object
bpy.context.objects_in_mode
Type:sequence of bpy.types.Object
bpy.context.objects_in_mode_unique_data
Type:sequence of bpy.types.Object
bpy.context.visible_bones
Type:sequence of bpy.types.EditBone
bpy.context.editable_bones
Type:sequence of bpy.types.EditBone
bpy.context.selected_bones
Type:sequence of bpy.types.EditBone
bpy.context.selected_editable_bones
Type:sequence of bpy.types.EditBone
bpy.context.visible_pose_bones
Type:sequence of bpy.types.PoseBone
bpy.context.selected_pose_bones
Type:sequence of bpy.types.PoseBone
bpy.context.selected_pose_bones_from_active_object
Type:sequence of bpy.types.PoseBone
bpy.context.active_bone
Type:bpy.types.EditBone
bpy.context.active_pose_bone
Type:bpy.types.PoseBone
bpy.context.active_object
Type:bpy.types.Object
bpy.context.object
Type:bpy.types.Object
bpy.context.edit_object
Type:bpy.types.Object
bpy.context.sculpt_object
Type:bpy.types.Object
bpy.context.vertex_paint_object
Type:bpy.types.Object
bpy.context.weight_paint_object
Type:bpy.types.Object
bpy.context.image_paint_object
Type:bpy.types.Object
bpy.context.particle_edit_object
Type:bpy.types.Object
bpy.context.pose_object
Type:bpy.types.Object
bpy.context.sequences
Type:sequence of bpy.types.Sequence
bpy.context.selected_sequences
Type:sequence of bpy.types.Sequence
bpy.context.selected_editable_sequences
Type:sequence of bpy.types.Sequence
bpy.context.gpencil_data
Type:bpy.types.GreasePencil
bpy.context.gpencil_data_owner
Type:bpy.types.ID
bpy.context.annotation_data
Type:bpy.types.GreasePencil
bpy.context.annotation_data_owner
Type:bpy.types.ID
bpy.context.visible_gpencil_layers
Type:sequence of bpy.types.GPencilLayer
bpy.context.editable_gpencil_layers
Type:sequence of bpy.types.GPencilLayer
bpy.context.editable_gpencil_strokes
Type:sequence of bpy.types.GPencilStroke
bpy.context.active_gpencil_layer
Type:sequence of bpy.types.GPencilLayer
bpy.context.active_gpencil_frame
Type:sequence of bpy.types.GreasePencilLayer
bpy.context.active_annotation_layer
Type:bpy.types.GPencilLayer
bpy.context.active_operator
Type:bpy.types.Operator
bpy.context.visible_fcurves
Type:sequence of bpy.types.FCurve
bpy.context.editable_fcurves
Type:sequence of bpy.types.FCurve
bpy.context.selected_visible_fcurves
Type:sequence of bpy.types.FCurve
bpy.context.selected_editable_fcurves
Type:sequence of bpy.types.FCurve
bpy.context.active_editable_fcurve
Type:bpy.types.FCurve

View3D Context

bpy.context.active_base
Type:bpy.types.ObjectBase
bpy.context.active_object
Type:bpy.types.Object

Buttons Context

bpy.context.texture_slot
Type:bpy.types.MaterialTextureSlot
bpy.context.scene
Type:bpy.types.Scene
bpy.context.world
Type:bpy.types.World
bpy.context.object
Type:bpy.types.Object
bpy.context.mesh
Type:bpy.types.Mesh
bpy.context.armature
Type:bpy.types.Armature
bpy.context.lattice
Type:bpy.types.Lattice
bpy.context.curve
Type:bpy.types.Curve
bpy.context.meta_ball
Type:bpy.types.MetaBall
bpy.context.light
Type:bpy.types.Light
bpy.context.speaker
Type:bpy.types.Speaker
bpy.context.lightprobe
Type:bpy.types.LightProbe
bpy.context.camera
Type:bpy.types.Camera
bpy.context.material
Type:bpy.types.Material
bpy.context.material_slot
Type:bpy.types.MaterialSlot
bpy.context.texture
Type:bpy.types.Texture
bpy.context.texture_user
Type:bpy.types.ID
bpy.context.texture_user_property
Type:bpy.types.Property
bpy.context.bone
Type:bpy.types.Bone
bpy.context.edit_bone
Type:bpy.types.EditBone
bpy.context.pose_bone
Type:bpy.types.PoseBone
bpy.context.particle_system
Type:bpy.types.ParticleSystem
bpy.context.particle_system_editable
Type:bpy.types.ParticleSystem
bpy.context.particle_settings
Type:bpy.types.ParticleSettings
bpy.context.cloth
Type:bpy.types.ClothModifier
bpy.context.soft_body
Type:bpy.types.SoftBodyModifier
bpy.context.fluid
Type:bpy.types.FluidSimulationModifier
bpy.context.collision
Type:bpy.types.CollisionModifier
bpy.context.brush
Type:bpy.types.Brush
bpy.context.dynamic_paint
Type:bpy.types.DynamicPaintModifier
bpy.context.line_style
Type:bpy.types.FreestyleLineStyle
bpy.context.collection
Type:bpy.types.LayerCollection
bpy.context.gpencil
Type:bpy.types.GreasePencil

Image Context

bpy.context.edit_image
Type:bpy.types.Image
bpy.context.edit_mask
Type:bpy.types.Mask

Node Context

bpy.context.selected_nodes
Type:sequence of bpy.types.Node
bpy.context.active_node
Type:bpy.types.Node
bpy.context.light
Type:bpy.types.Light
bpy.context.material
Type:bpy.types.Material
bpy.context.world
Type:bpy.types.World

Text Context

bpy.context.edit_text
Type:bpy.types.Text

Clip Context

bpy.context.edit_movieclip
Type:bpy.types.MovieClip
bpy.context.edit_mask
Type:bpy.types.Mask

Sequencer Context

bpy.context.edit_mask
Type:bpy.types.Mask