Clear Custom Split Normals Data on all objects
import bpy

selection = bpy.context.selected_objects

for o in selection:
    bpy.context.view_layer.objects.active = o
    bpy.ops.mesh.customdata_custom_splitnormals_clear()


This is the new code as the coding has changed a bit in 2.8