Tengo una clase de edificios. Cada uno tiene un número único ("BO_UNIQ"). Creo una lista de estos números únicos (1251 elementos). A continuación, quiero iterar a través de esta lista y obtener los nombres de las instalaciones de otra tabla por número de edificio. Hay varias instalaciones para cada número de edificio. Finalmente, añadiré los elementos de la lista de instalaciones a los campos de la clase de características de los edificios.
Tal y como está ahora el script iterará una vez con el da.SearchCursor
¿Qué me falta?
# Import modules
import arcpy
from arcpy import env
# Set environment
env.workspace = r"PATH\EAD Facility Names\EAD_NAMES.gdb"
env.overwriteOutput = True
# set variables
buildList = []
fieldList = ["FACIL1", "FACIL2", "FACIL3", "FACIL4", "FACIL5", "FACIL6", "FACIL7", "FACIL8"]
eadBuild = "EAD_BUILDINGS"
eadTable = "tblEADFacilities"
# populate buildList with building numbers
with arcpy.da.SearchCursor(eadBuild, ["BO_UNIQ"]) as cursor:
for row in cursor:
buildList.append(row[0])
print(row)
print(buildList)
print(len(buildList))
# Iterate through list of BO#s
for build in buildList:
with arcpy.da.SearchCursor(eadTable, ["Name"], "BO =" + str(build)) as cursor:
for row in cursor:
facList = []
facList.append(row)
print(row)
print(build) # Will iterate and print all elements of the buildList and not run the SearchCursor branch.