How do I get the layer by name using PyQGIS 3?
Asked
Active
Viewed 7,440 times
8
-
1See https://gis.stackexchange.com/questions/136861/getting-layer-by-name-in-pyqgis/136879#136879 – Germán Carrillo Apr 10 '18 at 17:12
2 Answers
12
If you are sure there is one layer named LAYER_NAME, the shortest way:
layer = QgsProject.instance().mapLayersByName('LAYER_NAME')[0]
In that way, you can get a layer in a group layer.
print(layer)
# OUT: <qgis._core.QgsVectorLayer object at ...>
Kadir Şahbaz
- 76,800
- 56
- 247
- 389
7
listLayers = QgsProject.instance().mapLayersByName('layername')
Retrieve a list of matching registered layers by layer name.
Taras
- 32,823
- 4
- 66
- 137
Alfredo Garcia
- 418
- 2
- 9