import arcpy from arcpy import env env.overwriteOutput = 1 arcpy.env.overwriteOutput = True #env.workspace = r"C:\Users\iamurray\Desktop\Ray\Zip Code\ZipCodes.gdb" output = open(r"C:\Users\iamurray\Desktop\Output.csv", "w") count = 1 for item in range(1,163,1): # there are 162 features to be selected, input1 = "TVA_Distributors" input2 = "TVA_PSA_Zips" outlayer1 = "TVA_Distributors_Layer" outlayer2 = "TVA_PSA_Zips_Layer" print count #arcpy.SelectLayerByAttribute_management(input1, "NEW_SELECTION", [OBJECTID] = + str(count)) arcpy.MakeFeatureLayer_management(input1, outlayer1, 'OBJECTID = ' + str(count)) #works on count = 1 but not on count = 2 and subsequent cursor = arcpy.da.SearchCursor(outlayer1, ["DISTRIBU_1"]) for row in cursor: output.write(str(row[0])+ "\n") print row[0] del cursor # Process: Select Layer By Location arcpy.SelectLayerByLocation_management(input2, "INTERSECT", outlayer1, "", "NEW_SELECTION") # Process: Make Feature Layer (2) arcpy.MakeFeatureLayer_management(input2, outlayer2) field = "ZIP" cursor = arcpy.SearchCursor(outlayer2) for row in cursor: output.write(str(row.getValue(field))+ "\n") count += 1 print "The Current number of Distributors Processed is " + str(count - 1) arcpy.Delete_management(outlayer1) arcpy.Delete_management(outlayer2) del row del cursor output.close()
Solved! Go to Solution.
>>> lyr = arcpy.MakeFeatureLayer_management("erase", "test").getOutput(0) >>> type(lyr) <class 'arcpy._mapping.Layer'>
>>> myLayerHandles = ['lyr1','lyr2','lyr3','lyr4','lyr5'] >>> for i in range(len(myLayerHandles)): ... arcpy.MakeFeatureLayer_management(lyr.dataSource, myLayerHandles) ... >>>
>>> currentMXD = arcpy.mapping.MapDocument('current') >>> layersInCurrentMap = arcpy.mapping.ListLayers(currentMXD) >>> for i in range(len(layersInCurrentMap)): ... print layersInCurrentMap.name, type(layersInCurrentMap) ... lyr5 <class 'arcpy._mapping.Layer'> lyr4 <class 'arcpy._mapping.Layer'> lyr3 <class 'arcpy._mapping.Layer'> lyr2 <class 'arcpy._mapping.Layer'> lyr1 <class 'arcpy._mapping.Layer'> test <class 'arcpy._mapping.Layer'> erase <class 'arcpy._mapping.Layer'> >>>