Field (arcpy)
Zusammenfassung
The field object represents a column in a table. A field has many properties, the most obvious ones being its name and its type.
Diskussion
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.
Syntax
Eigenschaften
| Eigenschaft | Erläuterung | Datentyp | 
| aliasName (Lesen und schreiben) | The alias name of the field. | String | 
| baseName (Lesen und schreiben) | The unqualified field name. | String | 
| domain (Lesen und schreiben) | The name of the associated domain. | String | 
| editable (Lesen und schreiben) | The editable state: True if the field is editable. | Boolean | 
| isNullable (Lesen und schreiben) | The nullable state: True if the field allows null values. | Boolean | 
| length (Lesen und schreiben) | The field's length. | Integer | 
| name (Lesen und schreiben) | The name of the field. | String | 
| precision (Lesen und schreiben) | The precision of the field. | Integer | 
| required (Lesen und schreiben) | The required state: True if the field must contain a value. | Boolean | 
| scale (Lesen und schreiben) | The field's scale. | Integer | 
| type (Lesen und schreiben) | The field type. 
 Learn more about ArcGIS field data types  Hinweis: 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 | 
Codebeispiel
Display field properties for the specified feature class.
import arcpy
fc = "C:/Data/Counties.shp"
# Create a list of fields using the ListFields function
#
fields = arcpy.ListFields(fc)
# 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))