# How to split a certain area using python?

My screen has different areas: one 3D View and two Image Editors.

I would like to split one of the Image Editors but when I call the bpy.ops.screen.area_split() operator, it's always going to split the 3D View for whatever reason.

Does anyone know how I can split a certain area?

• – batFINGER Mar 13 at 8:57

Iterate through all visible areas and override the context when calling area_split() operator:

import bpy

for area in bpy.context.screen.areas:
if area.type == 'IMAGE_EDITOR': # 'VIEW_3D', 'CONSOLE', 'INFO' etc.
override = bpy.context.copy()
override['area'] = area
bpy.ops.screen.area_split(override, direction='VERTICAL', factor=0.3)
break

• Was off searchin' for a particular answer on this, didn't see yours. Closed and Re-opened. – batFINGER Mar 13 at 8:59