Guest User

Untitled

a guest
Jan 6th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. layer = vlayer
  2. provider = layer.dataProvider()
  3. feat = QGSFeatrue()
  4. allAttrs = provider.attributeIndexes()
  5. provider.select(allAttrs)
  6. fieldNames = []
  7.  
  8. while provider.nextFeature(feat)
  9. fields = layer.pendingFields()
  10. for (k, field) in fields.iteritems():
  11. fieldNames.append(field.name())
  12.  
  13. layer = vlayer
  14. fieldNames = []
  15.  
  16. for feature in layer.getFeatures():
  17. fields = layer.pendingFields()
  18. for (k, field) in fields.iteritems():
  19. fieldNames.append(field.name())
  20.  
  21. layer = qgis.utils.iface.activeLayer()
  22. fields = layer.pendingFields()
  23. field_names = [field.name() for field in fields]
  24.  
  25. field_names = [field.name() for field in layer.pendingFields() ]
  26.  
  27. for elem in layer.getFeatures():
  28. print dict(zip(field_names, elem.attributes()))
  29. {u'adip': 17, u'dipdir': 130, u'tdip': 29}
  30. {u'adip': 55, u'dipdir': 325, u'tdip': 75}
  31. .....
  32.  
  33. dir(fields)
  34. ['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']
  35.  
  36. see(fields)
  37. [] hash() help() len()
  38. repr() str() .FieldOrigin() .OriginEdit
  39. .OriginJoin .OriginProvider .OriginUnknown .append()
  40. .at() .clear() .count() .extend()
  41. .field() .fieldOrigin() .fieldOriginIndex()
  42. .indexFromName() .isEmpty() .remove() .size()
  43. .toList()
  44.  
  45. print fields.field(0)
  46. qgis.core.QgsField object at 0x163E39C0
  47.  
  48. see(fields.field(0))
  49. < <= == != >
  50. >= hash() help() repr()
  51. str() .comment() .displayString() .length()
  52. .name() .precision() .setComment() .setLength()
  53. .setName() .setPrecision() .setType() .setTypeName()
  54. .type() .typeName()
  55.  
  56. fields.field(0).name()
  57. u'adip'
  58. fields.field(0).type()
  59. 2
  60. fields.field(0).typeName()
  61. u'Integer'
  62. fields.field(0).precision()
  63. 0
  64. ....
  65.  
  66. ....
  67. prov = layer.dataProvider()
  68. prov.fields().field(0).name()
  69. u'adip'
  70. prov.fields().field(0).typeName()
  71. u'Integer'
  72.  
  73. field_names = [field.name() for field in prov.fields()]
  74.  
  75. layer = vlayer # QGsVectorlayerObject
  76. prov = vlayer.dataProvider()
  77. fieldNames = []
  78. fields = prov.fields()
  79. for field in fields:
  80. fieldNames.append( field.name() )
Add Comment
Please, Sign In to add comment