Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- layer = vlayer
- provider = layer.dataProvider()
- feat = QGSFeatrue()
- allAttrs = provider.attributeIndexes()
- provider.select(allAttrs)
- fieldNames = []
- while provider.nextFeature(feat)
- fields = layer.pendingFields()
- for (k, field) in fields.iteritems():
- fieldNames.append(field.name())
- layer = vlayer
- fieldNames = []
- for feature in layer.getFeatures():
- fields = layer.pendingFields()
- for (k, field) in fields.iteritems():
- fieldNames.append(field.name())
- layer = qgis.utils.iface.activeLayer()
- fields = layer.pendingFields()
- field_names = [field.name() for field in fields]
- field_names = [field.name() for field in layer.pendingFields() ]
- for elem in layer.getFeatures():
- print dict(zip(field_names, elem.attributes()))
- {u'adip': 17, u'dipdir': 130, u'tdip': 29}
- {u'adip': 55, u'dipdir': 325, u'tdip': 75}
- .....
- dir(fields)
- ['FieldOrigin', 'OriginEdit', 'OriginJoin', 'OriginProvider', 'OriginUnknown', '__class__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__len__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'append', 'at', 'clear', 'count', 'extend', 'field', 'fieldOrigin', 'fieldOriginIndex', 'indexFromName', 'isEmpty', 'remove', 'size', 'toList']
- see(fields)
- [] hash() help() len()
- repr() str() .FieldOrigin() .OriginEdit
- .OriginJoin .OriginProvider .OriginUnknown .append()
- .at() .clear() .count() .extend()
- .field() .fieldOrigin() .fieldOriginIndex()
- .indexFromName() .isEmpty() .remove() .size()
- .toList()
- print fields.field(0)
- qgis.core.QgsField object at 0x163E39C0
- see(fields.field(0))
- < <= == != >
- >= hash() help() repr()
- str() .comment() .displayString() .length()
- .name() .precision() .setComment() .setLength()
- .setName() .setPrecision() .setType() .setTypeName()
- .type() .typeName()
- fields.field(0).name()
- u'adip'
- fields.field(0).type()
- 2
- fields.field(0).typeName()
- u'Integer'
- fields.field(0).precision()
- 0
- ....
- ....
- prov = layer.dataProvider()
- prov.fields().field(0).name()
- u'adip'
- prov.fields().field(0).typeName()
- u'Integer'
- field_names = [field.name() for field in prov.fields()]
- layer = vlayer # QGsVectorlayerObject
- prov = vlayer.dataProvider()
- fieldNames = []
- fields = prov.fields()
- for field in fields:
- fieldNames.append( field.name() )
Add Comment
Please, Sign In to add comment