ListFields

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

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

Синтаксис

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

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

String
wild_card

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

СимволОписаниеПример

*

Представляет ноль или больше символов.

Te* находит Теннесси и Техас.

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

String
field_type

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

  • All Возвращаются все типы полей. Используется по умолчанию.
  • BLOBВозвращаются только поля с типом BLOB.
  • DateВозвращаются только поля с типом Дата (Date).
  • DoubleВозвращаются только поля с типом Число двойной точности (Double).
  • GeometryВозвращаются только поля с типом Геометрия (Geometry).
  • GlobalIDВозвращаются только поля с типом GlobalID.
  • GUIDВозвращаются только поля с типом GUID.
  • IntegerВозвращаются только поля с типом Целочисленное (Integer).
  • OIDВозвращаются только поля с типом OID.
  • RasterВозвращаются только поля с типом Растр (Raster).
  • SingleВозвращаются только поля с типом Число одинарной точности (Single).
  • SmallIntegerВозвращаются только поля с типом SmallInteger.
  • StringВозвращаются только поля с типом Строка (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)]

Связанные разделы