I am, actually! (Also, correction 3 fields not 4.)
This is the code I have had for months.
arcpy.CalculateFields_management("asset_temp", "PYTHON3", [["SPATAILSTART", spatial_start],
["SPATAILEND", spatial_end],
["SPATIALID", spatial_id_line_sewer]])
It works perfectly fine but I was wondering if I could make my script faster. It interacts with probably 100k+ features multiple times. I saw that cursor post and wanted to experiment.
field_list = ["SPATIALSTART", "SPATIALEND", "SPATIALID"]
with arcpy.da.UpdateCursor("asset_temp", field_list) as update_cursor:
for row in update_cursor:
row[1] = spatial_start
row[2] = spatial_end
row[3] = spatial_id_line_sewer
update_cursor.updateRow(row)
I wanted to see if this was faster.