插個廣告,制作ArcGIS的Tool工具學習下面的教程就對了:
零基礎學習Python制作ArcGIS自定義工具觀看鏈接
《零基礎學習Python制作ArcGIS自定義工具》課程簡介
注意,ArcGis中shp屬性表至少要保留除OID(FID)、Shape之外的1個字段。
例:批量刪除“省級行政區域”除“FID”、“Shape”、“Area”之外的字段。
import arcpy #如果要素類已加載至工作空間,可以直接使用其名字(此處是"省級行政區域"),否,則使用.shp文件的全路徑。
#code source: https://www.cnblogs.com/yzhyingcool/ QQ:975601416 fieldList=arcpy.ListFields("省級行政區域") for field in fieldList: if field.name!='FID' and field.name!='Shape' and field.name!='Area': arcpy.DeleteField_management("省級行政區域",field.name)
①用到arcpy.ListFields與arcpy.DeleteField_management兩個函數;
arcpy.ListFields返回字段對象列表;
arcpy.DeleteField_management 刪除字段
②用if語句判斷字段名,不是要保留的就刪除。