Synthèse
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é | Explication | Type de données | 
| aliasName (Lecture et écriture) | The alias name of the field. | String | 
| baseName (Lecture et écriture) | The unqualified field name. | String | 
| defaultValue (Lecture et écriture) | The default value of the field. | Variant | 
| domain (Lecture et écriture) | The name of the associated domain. | String | 
| editable (Lecture et écriture) | Specifies whether the field is editable. | Boolean | 
| isNullable (Lecture et écriture) | Specifies whether the field can contain null values. | Boolean | 
| length (Lecture et écriture) | The length of the field. | Integer | 
| name (Lecture et écriture) | The name of the field. | String | 
| precision (Lecture et écriture) | The precision for field values. For fields of type Date, the precision can be either 0 or 1. 
 | Integer | 
| required (Lecture et écriture) | Specifies whether the field is required. A required field cannot be deleted. | Boolean | 
| scale (Lecture et écriture) | The scale of the field. | Integer | 
| type (Lecture et écriture) | Specifies the field type. 
 Remarque :The Field object's type property values are not an exact match for the keywords used by the Add Field tool's field_type parameter. Despite this, all of the Field object's type values are acceptable values as input to this parameter. The different field types are mapped as follows: 
 | String | 
Exemple de code
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
Vous avez un commentaire à formuler concernant cette rubrique ?