# Pseudocode: while True: try: arcpy.FunctionThatNeedsRasterStatistics(raster) break except arcpy.ExecuteError: arcpy.CalculateStatistics(raster)
try: arcpy.GetRasterProperties_management(input, "STD") print "Statistics exist" except arcpy.ExecuteError: arcpy.CalculateStatistics_management(input) print "Statistics were calculated"