Nctzfeuftvonnrohvsm5 discover spatial arcpy tips & tricks arcgis pro

Using Pseudo-dynamic Text in ArcPy for ArcGIS Pro

Gain practical experience with ArcPy in ArcGIS Pro

Dynamic Text is used in ArcGIS Pro map automation to place values from some system variables as text on layouts, but does not include placing values from user-defined Python variables. The technique to do that is called Pseudo-dynamic Text, and is the subject of this course.

This course provides a gentle introduction to using the new arcpy.mp sub-module of ArcPy in ArcGIS Pro.

In this 19 minute course of 4 videos, which is suitable for English-speaking students from anywhere in the world, you will:

  • Refresh your understanding of Dynamic Text to understand the use case for Pseudo-dynamic Text.
  • Author a layout with a text element that supports text wrapping and mixes Dynamic and Pseudo-dynamic strings.
  • Use the Python pane of ArcGIS Pro to learn the coding pattern that underpins Pseudo-dynamic Text.
  • Write a short Python script using arcpy.mp in IDLE (or your own IDE) to implement Pseudo-dynamic Text.
  • Configure a Python script tool to take a string entered on its dialog, place it within the layout, and export the map to PDF.
  • Plus much more.

Before commencing this course you should:

  • check that you have suitable versions of any software required for this course, and
  • download any required data

Checking your version of ArcGIS Pro

This particular course was recorded using ArcGIS Pro at version 1.1.1 but should also work at earlier versions 1.0, and 1.1, and any later versions like 1.2 which is soon to be released.

If you are unsure how to check the version of ArcGIS Pro that you are using then please view Check your ArcGIS Pro version from PolyGeo's YouTube video channel.

If you do not have access to a suitable version of ArcGIS Pro then perhaps consider purchasing ArcGIS for Home Use from Esri (direct if you are in the US, or via one of its distributors, if elsewhere). The cost is understood to be about $100 per annum, and includes an Advanced level license of ArcGIS for Desktop and ArcGIS Pro, as well as many of their extensions.

Checking your version of Python

This course also uses Python and was recorded using IDLE at version 3.4.1 which comes with ArcGIS Pro 1.1.1. If you are using an earlier or later version of ArcGIS Pro then the version number may not be quite the same. However it is critical that, when working with ArcGIS Pro 1.x, you are using Python 3.x.

If you are unsure how to check the version of Python that you are using then please view Check your Python Version for ArcGIS Pro and/or ArcGIS for Desktop via IDLE from PolyGeo's YouTube video channel.

Creating folder to work in

This course does not require any data to be downloaded but you will need to have a folder called C:\polygeo, which is where we do all our work for eLearning video tutorials by Graeme Browning (PolyGeo) at Discover Spatial.

If you do not have that folder you can use Windows Explorer to create it.


Your Instructor


Graeme Browning
Graeme Browning

Graeme provides training, consulting and support in:

  • ArcGIS for Desktop;
  • ArcGIS Pro;
  • ArcPy/Python and ModelBuilder/Geoprocessing generally;
  • ArcGIS Online and Story Maps;
  • Family HiStory Mapping; and
  • Google Earth .

He has been using Esri software for over 25 years (18 of those with Esri International Distributors in the United Kingdom and Australia), and Google Earth for more than 5 years, and works with the latest versions of the ArcGIS platform and Google Earth.


Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

This course is not open for enrolment.