Creating Python Scripts for ArcGIS

Script. Save time. Repeat.


Learn how to create scripts that will streamline your GIS work. This course teaches how to access the Python environment in ArcGIS Pro, script common data management tasks, and automate geoprocessing workflows. You'll learn techniques to share your scripts so they are easily accessible both inside and outside ArcGIS Pro.

Eagle will provide the following software to use during class:

  • ArcGIS Pro (Standard or Advanced)
  • ArcGIS 3D Analyst
  • ArcGIS Spatial Analyst



Completion of ArcGIS Pro: Essential Workflows or Migrating from ArcMap to ArcGIS Pro or equivalent knowledge is required.

Some familiarity with Python and basic programming concepts is assumed. Those new to Python should complete the free web course Python for Everyone prior to class.


  • Apply Python syntax rules, error-handling techniques, and tool validation to create robust scripts in ArcGIS Pro.
  • Use Lists and loops to repeat geoprocessing tasks within a script to create an efficient, repeatable analysis workflow.
  • Use cursors to access geospatial data, edit attributes, and create and modify features.
  • Create geoprocessing packages and custom script tools to share your Python scripts with other ArcGIS users.


  • Python automation for your organsation
  • Using geoprocessing tools in Python
  • Using Describe object properties in geoprocessing tools
  • Automating Python scripts with lists
  • Working with cursors
  • Geoprocessing with geometry objects
  • Error management techniques
  • Creating a Python script tool
  • Adding validation to script tools
  • Using Python script tools in the platform

Course Table of Contents