Render animation with different angles
This script will render your scene from the number of angles you specify in the variable numAngles, assuming you have your camera set in the zero position, and the camera is parented to an empty. You can review the setup in the attached blendfile.

The script replaces a traditional animation render, it will by itself render each frame and set the frame number each time. It iterates over the entire span of the animation (specified in the variable animLen) as many times as the number of angles specified in numAngles.

import bpy
from math import radians
from os.path import join

S = bpy.context.scene

renderFolder = "C:/MyRenderFolder/"

camParent = bpy.data.objects['Empty']

animLen   = 40 # frames
numAngles = 8
rotAngle  = 360 / numAngles

for i in range(numAngles):
    # Set camera angle via parent
    angle = i * rotAngle
    camParent.rotation_euler.z = radians( angle )

    # Render animation
    for f in range(1,animLen + 1):
        S.frame_set( f ) # Set frame

        frmNum   = str( f ).zfill(3) # Formats 5 --&gt; 005
        fileName = "angle_{a}_frm_{f}".format( a = angle, f = frmNum )
        fileName += S.render.file_extension
        bpy.context.scene.render.filepath = join( renderFolder, fileName )

        bpy.ops.render.render(write_still = True)