ListFields (arcpy)

Краткая информация

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

Синтаксис

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

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

String
wild_card

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

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

String
field_type

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

  • Все Возвращаются все типы полей. Это значение используется по умолчанию.
  • BLOBВозвращаются только поля с типом BLOB.
  • Date (Дата)Возвращаются только поля с типом Дата (Date).
  • ДвойнойВозвращаются только поля с типом Число двойной точности (Double).
  • ГеометрияВозвращаются только поля с типом Геометрия (Geometry).
  • GlobalIDВозвращаются только поля с типом GlobalID.
  • GUIDВозвращаются только поля с типом GUID.
  • Целочисленное (Integer)Возвращаются только поля с типом Целочисленное (Integer).
  • OIDВозвращаются только поля с типом OID.
  • РастрВозвращаются только поля с типом Растр (Raster).
  • Одинарной точностиВозвращаются только поля с типом Число одинарной точности (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.
fields = arcpy.ListFields("c:/data/municipal.gdb/hospitals")

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

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

import arcpy

featureclass = "c:/data/municipal.gdb/hospitals"
field_names = [f.name for f in arcpy.ListFields(featureclass)]

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

5/10/2014