for layer in m.listLayers(): if layer.isGroupLayer and layer.name == "AerialLayers": for subLayer in layer:
I use to be able to iterate the groupLayer with arcpy.mapping but now with arpy.mp i get the following error:
TypeError: 'Layer' object is not iterable
Any insights appreciated.
Thanks
Mike
Solved! Go to Solution.
Turns out you have to call listLayers() on the grouplayer. Wasn't clear to me in the documentation i read.
for layer in ma.listLayers(): if layer.isGroupLayer and layer.name == "AerialLayers": for subLayer in layer.listLayers(): print(subLayer)
Turns out you have to call listLayers() on the grouplayer. Wasn't clear to me in the documentation i read.
for layer in ma.listLayers(): if layer.isGroupLayer and layer.name == "AerialLayers": for subLayer in layer.listLayers(): print(subLayer)
Hi Mike, glad to hear that listLayers() is working for you. Also, a good place for ArcPy questions is the Python group here: https://community.esri.com/community/developers/gis-developers/python
thanks