Field

Résumé

The field object represents a column in a table. A field has many properties, the most obvious ones being its name and its type.

Discussion

Field properties can be accessed through the ListFields and Describe functions.

Updating a field property only updates the field object, no changes are made to the actual field in the table or feature class.

Syntaxe

 Field  ()

Propriétés

PropriétéExplicationType de données
aliasName
(Lecture/écriture)

The alias name of the field.

String
baseName
(Lecture/écriture)

The unqualified field name.

String
defaultValue
(Lecture/écriture)

The default value of the field.

Variant
domain
(Lecture/écriture)

The name of the associated domain.

String
editable
(Lecture/écriture)

The editable state: True if the field is editable.

Boolean
isNullable
(Lecture/écriture)

Indicates if the field can contain null values.

Boolean
length
(Lecture/écriture)

The field's length.

Integer
name
(Lecture/écriture)

The name of the field.

String
precision
(Lecture/écriture)

The precision for field values.

Integer
required
(Lecture/écriture)

Indicates if the field is required. A required field cannot be deleted.

Boolean
scale
(Lecture/écriture)

The field's scale.

Integer
type
(Lecture/écriture)

The field type.

  • BlobBlob
  • DateDate
  • DoubleDouble
  • GeometryGeometry
  • GlobalIDGlobal ID
  • GuidGuid
  • IntegerInteger (Long Integer)
  • OIDObject ID
  • RasterRaster
  • SingleSingle (Float)
  • SmallIntegerSmall Integer (Short Integer)
  • StringString (Text)
Remarque :

The field object's type property does not match completely with the choices listed for the Add Field tool's field_type parameter. To allow the Add Field tool to use all type keywords, field types are mapped: Integer to LONG, String to TEXT, and SmallInteger to SHORT.

String

Exemple de code

Field example

Display field properties for the specified feature class.

import arcpy

feature_class = "c:/data/counties.shp"

# Create a list of fields using the ListFields function
fields = arcpy.ListFields(feature_class)

# Iterate through the list of fields
for field in fields:
    # Print field properties
    print("Field:       {0}".format(field.name))
    print("Alias:       {0}".format(field.aliasName))
    print("Type:        {0}".format(field.type))
    print("Is Editable: {0}".format(field.editable))
    print("Required:    {0}".format(field.required))
    print("Scale:       {0}".format(field.scale))
    print("Precision:   {0}".format(field.precision))

Rubriques connexes