ListFields (arcpy)

Резюме

Перечисляет поля в шейп-файле, классе пространственных объектов или таблице в выбранном наборе данных. Возвращаемый список Python может быть ограничен с помощью критерия поиска для имени или типа поля, и будет содержать объекты полей.

Синтаксис

ListFields (dataset, {wild_card}, {field_type})
ПараметрОбъяснениеТип данных
dataset

Выбранные класс пространственных объектов или таблица, поля которых будут возращены.

String
wild_card

Групповой символ позволяет ограничить список возвращаемых результатов. Если групповой символ не задан, будут возвращаться все значения.

(Значение по умолчанию — None)

String
field_type

Выбранный тип поля для получения. Следующие типы полей являются корректными:

  • Все Возвращаются все типы полей. Это значение используется по умолчанию.
  • BLOBВозвращаются только поля с типом BLOB.
  • Date (Дата)Возвращаются только поля с типом Дата (Date).
  • Двойной точностиВозвращаются только поля с типом Число двойной точности (Double).
  • GeometryВозвращаются только поля с типом Геометрия (Geometry).
  • GlobalIDВозвращаются только поля с типом GlobalID.
  • GUIDВозвращаются только поля с типом GUID.
  • Целочисленное (Integer)Возвращаются только поля с типом Целочисленное (Integer).
  • OIDВозвращаются только поля с типом OID.
  • РастрВозвращаются только поля с типом Растр (Raster).
  • Одинарной точности (Single)Возвращаются только поля с типом Число одинарной точности (Single).
  • SmallIntegerВозвращаются только поля с типом SmallInteger.
  • СтрокаВозвращаются только поля с типом Строка (String).

(Значение по умолчанию — All)

String
Возвращено значение
Тип данныхОбъяснение
Field

Будет возвращен список, содержащий объекты Field.

Пример кода

Пример ListFields

Создает список свойств полей.

import arcpy

# For each field in the Hospitals feature class, print 
#  the field name, type, and length.
fieldList = arcpy.ListFields("C:/Data/Municipal.gdb/Hospitals")

for field in fieldList:
    print("{0} is a type of {1} with a length of {2}"
          .format(field.name, field.type, field.length))
Пример ListFields 2

Создает список имен полей.

import arcpy

fclass = "C:/Data/Municipal.gdb/Hospitals"
fieldnames = [f.name for f in arcpy.ListFields(fclass)]

Связанные темы

9/10/2013