Rendering multiple smoke simulations from python script in cycles
I figured it out; I needed to free the bake cache before baking:

    # free bake cache
    bpy.ops.ptcache.free_bake_all()

    # bake the smoke simulation
    bpy.ops.ptcache.bake_all(bake = True)