ListFields

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

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

Синтаксис

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

The specified feature class or table with the fields to be returned.

String
wild_card

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

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

*

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

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

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

String
field_type

Specifies the field type that will be returned.

  • All All field types are returned. This is the default.
  • BlobFields of Blob type are returned.
  • BigIntegerFields of Big Integer type are returned.
  • DateFields of Date type are returned.
  • DateOnlyFields of Date Only type are returned.
  • DoubleFields of Double type are returned.
  • GeometryFields of Geometry type are returned.
  • GlobalIDFields of Global ID type are returned.
  • GuidFields of GUID type are returned.
  • IntegerFields of Integer type are returned.
  • OIDFields of Object ID type are returned.
  • RasterFields of Raster type are returned.
  • SingleFields of Single type are returned.
  • SmallIntegerFields of Small Integer type are returned.
  • StringFields of String type are returned.
  • TimeOnlyFields of Time Only type are returned.
  • TimestampOffsetFields of Timestamp Offset type are returned.

(Значение по умолчанию — 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(f"{field.name} has a type of {field.type} with a length of {field.length}")
Пример ListFields 2

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

import arcpy

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

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