| import bpy
def action_report1(action):
    if action is None:
        return "None"
    return action.name
def track_report1(track):
    rval = ""
    for strip in track.strips:
        rval = "%s ; %s @%.1f=%s"%(rval, strip.name, strip.frame_start, action_report1(strip.action))
    return rval
def dump_NLAs(d_block):
    """ print out a compact report on the NLAs and base action of a data block """
    # the 'action' is the thing novice blender users start out keyframing
    print("action = %s" % action_report1(d_block.animation_data.action))
    # NLA tracks are the next level of complexity and are built of
    # multiple tracks.  Each track may have multiple strips, and each
    # strip refers to an action.
    for track in d_block.animation_data.nla_tracks:
        print("track['%s'] = %s"%( track.name, track_report1(track)) )
dump_NLAs(bpy.context.active_object)
 | 
Blender python API quick-start
Syntax highlighting by Pygments.