-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathget_attribute_names.txt
More file actions
25 lines (22 loc) · 940 Bytes
/
get_attribute_names.txt
File metadata and controls
25 lines (22 loc) · 940 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
foo=qgis.utils.iface.mapCanvas()
>>> type(foo)
<class 'qgis.gui.QgsMapCanvas'>
baf=foo.layers()
>>> print baf[0]
<qgis.core.QgsVectorLayer object at 0x30a4380>
>>> print baf[0].pendingFields();
{0: <qgis.core.QgsField object at 0x30a41e8>, 1: <qgis.core.QgsField object at 0x30a4408>, 2: <qgis.core.QgsField object at 0x30a4490>, 3: <qgis.core.QgsField object at 0x30a4518>, 4: <qgis.core.QgsField object at 0x30a45a0>, 5: <qgis.core.QgsField object at 0x30a4628>}
>>> print baf[0].pendingFields()[2].name()
PERIMETER
>>> print baf[0].pendingFields().values()
[<qgis.core.QgsField object at 0x30a41e8>, <qgis.core.QgsField object at 0x30a4518>, <qgis.core.QgsField object at 0x30a4408>, <qgis.core.QgsField object at 0x30a4490>, <qgis.core.QgsField object at 0x30a45a0>, <qgis.core.QgsField object at 0x30a4628>]
>>> for kk in baf[0].pendingFields().values():
... print kk.name()
...
gid
AREA
PERIMETER
ESTATE_
ESTATE_ID
ESTATE
>>>