Esri UK Store

Main Services Learning Credit FAQs Certification

ArcGIS Pro: Creating Python Scripts for ArcGIS


Script. Save time. Repeat.

Time is valuable. 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.

Continuing professional development (CPD) is an integral part of applying for and maintaining Chartered Geographer accreditation. Attendance of this course will provide the attendee with 10 CPD points. Click here to find out more

Course Outline: ArcGIS Pro – Creating Python Scripts for ArcGIS
I’m interested but I can’t make these dates

This field can't be Empty


3 Days
Who is this course for?
GIS Professionals
GIS Technical Leads
GIS Desktop Application Developers
Investigate how ArcGIS Pro uses the conda Python package management system to manage all packages used by ArcGIS Pro.
Work with the PyCharm developer environment to apply Python syntax rules and error-handling techniques 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.
Learn how to perform both attribute and spatial selections and process the results.
Use cursors to access geospatial data, edit attributes, and create and modify features.
Create geometries to populate feature classes and use as geoprocessing tool inputs.
Create custom script tools to share your Python scripts with other ArcGIS users.

Additional information




29th January 2024 – 31st January 2024, 19th March 2024 – 21st March 2024, 4th June 2024 – 6th June 2024

  • Python automation in your organisation: Benefits of Python automation, the Python script creation workflow, ways to access Python in ArcGIS Pro, determine a workflow for accessing Python, using Conda to manage Python environments in ArcGIS Pro.
  • Introducing ArcPy and performing geoprocessing: ArcPy essential vocabulary, introducing ArcPy, working with geoprocessing tools, tool parameters as variables, ArcPy modules.
  • Describe object properties in geoprocessing tools: Accessing properties with a describe object, describe syntax and usage, generic describe object properties, describe object inheritance.
  • Batch processing using lists: The ArcPy List functions, list function syntax, batch geoprocessing using lists.
  • Debugging scripts and handling runtime exceptions: Techniques for debugging scripts, handling script exceptions, working with exceptions, getting geoprocessing messages, using exception as e, using the arcpy.ExecuteError class, tips and best practices.
  • Working with cursors: Types of cursor, using a search cursor, working with an update cursor, working with an insert cursor, accessing geometry object properties, tips and best practice.
  • Working with selections: Terms commonly used when working with selections, selection tools in ArcGIS Pro, tools that accept feature layers, working with an in-memory selection, the Make Feature Layer tool, the FieldInfo object, the AddFieldDelimeters function.
  • Working with geometry objects: Key terms, creating geometry objects, creating point and point geometry objects, creating polyline geometry objects, creating polygon geometry objects, the geometry object, constructing a multipart geometry, constructing multipart polygons, creating and updating feature geometry, geoprocessing with a geometry object.
  • Sharing your scripts: Terms commonly used when sharing scripts, advantages of attaching a script as a custom tool, creating and sharing a script, making scripts dynamic, adding a script to the toolbox, running the script tool.

Completion of either:

Or equivalent working knowledge is required.

Please note that the Python Scripting Language is not taught during this course but knowledge is required prior to attending.

It is highly recommended that delegates with no prior Python experience undertake our one day Getting Started with the Python Scripting Language course prior to attending a course.