You can usually retrieve the active object with: bpy.context.active_object or bpy.context.object
If you need to take the view layer into account: bpy.context.view_layer.objects.active
Chances are your view layer is already set, but if the view layer needs to be set, you can first do: bpy.context.window.view_layer = view_layer
[source]
To make sure the active object is also a selected object, you can do this:
import bpy
my_object = bpy.context.view_layer.objects.active # assign variable
my_object.select_set(True) # select the object
Setting an object as active is a similar process. See this answer to learn about that.
Many operations require both an active object and at least one additional selected object.
bpy.context.active_object.select = True bpy.context.scene.objects.active = bpy.context.active_object
i got error and i dont know what im doing im just trying to copy code that work on the proposed lonk, but it doesnt result in anything
– Fox Dec 05 '18 at 17:20