The ArcPy module is a Python site package that allows Python access to ArcGIS functionality. The level of functionality is limited to the ArcGIS Pro license level and extensions available to the user running the script.
Through the ArcPy module, Python can not only be used to perform geoprocessing tasks using tools in ArcGIS Pro system toolboxes or other custom tools, but it can also execute other functions, such as listing available datasets within a given location or describing an existing dataset. It can also create objects, such as points, lines, polygons, extents, and more.
The ArcPy module contains several sub-modules. These sub-modules are specific purpose libraries containing functions and classes. These sub-modules include the following:
- Data access module (arcpy.da)
- Mapping module (arcpy.mp)
- Spatial Analyst module (arcpy.sa)
- Network Analyst module (arcpy.na)