def query_scene(filepath, name, callbacks): """Return the equivalent to bpy.context.scene""" from io_blend_utils.blend import blendfile with blendfile.open_blend(filepath) as blend: scenes = [block for block in blend.blocks if block.code == b'SC'] for scene in scenes: if scene.get((b'id', b'name'))[2:] != name: continue return [callback(scene) for callback in callbacks]