Estoy tratando de añadir una parte de mi nombre de archivo en un campo que había creado, pero aparece el siguiente error:
Traceback (última llamada más reciente): Fichero " Z:\04 - Temp \Charles\NDVI_tempo\NDVI_py3.tbx #Script_NDVIpy3.py", línea 50, en Archivo "c: \program archivos \arcgis\pro\Resources\arcpy\arcpy\management.py ", línea 3019, en CalcularCampo raise e Archivo "c: \program archivos \arcgis\pro\Resources\arcpy\arcpy\management.py ", línea 3016, en CalcularCampo retval = convertArcObjectToPythonObject(gp.CalculateField_management(*gp_fixargs((in_table, campo, expresión, tipo_expresión, bloque_código), True)) Archivo "c: \program archivos \arcgis\pro\Resources\arcpy\arcpy\geoprocessing_base.py ", línea 506, en return lambda *args: val(*gp_fixargs(args, True)) arcgisscripting.ExecuteError: ERROR 000539: Error al ejecutar la expresión: test Traceback (última llamada más reciente): File "", line 1, in NameError: el nombre 'test' no está definido
Failed to execute (CalculateField). Failed to execute (Script).
Este es el script que escribí:
intershp = 'Z:\\04 - Temp\\Charles\\NDVI_tempo\\NAL\\intershp.shp'
arcpy.AddField_management (intershp, "Data", "TEXT", "", "", "", "", "", "", "")
tiff_name = tiff.split("_")[0]
field_name = "{}".format(tiff_name[0:4])
arcpy.CalculateField_management (intershp, "Data", field_name, "", "")