-
Book Overview & Buying
-
Table Of Contents
Python for ArcGIS Pro
By :
To make clean, readable code, it is encouraged to follow these basic tips about how the code should be written and organized. The main rule enforced by Python is the indentation required, which is intended to make the code easier to read and write. The major Python style suggestions and implementations are collectively contained in the Python Enhancement Proposal 8, also known as PEP8. We have included our own recommendations as well, based on lots of experience.
Read more about Python code style here: https://realpython.com/python-pep8/
Find the PEP8 style guide here: https://www.python.org/dev/peps/pep-0008/
Python code has strict indentation rules that are enforced by all IDEs. These rules relate to functions and loops especially.
As a standard, four spaces are used after a function is declared, a loop is created, or a conditional is used. This is just a standard, as it could be only one space or however many spaces you want, but that indentation level becomes important when scripts get big. It helps to have four spaces for all indented lines so that they can be more easily read.
Do not mix tabs and spaces when indenting, as this will make it impossible to execute scripts in some IDEs.
Read more about indentation here: https://www.python.org/dev/peps/pep-0008/#indentation
The built-in function called print() is used to send messages from the script to the command window while the script is running. Pass any valid data to the print() statement and use it to track progress or to debug if there are issues:
>>> print("blueberry")
blueberry
>>> x = 0
>>> print(x)
0
Debugging using print statements is very common, and I encourage it as you learn to code. Well-placed print statements will help you understand how the code execution is progressing, and will help you to find the source of bugs by telling you which part of the script has executed and which part has not. It is not a requirement to use print statements, but they really are a programmer’s friend.
Read more about print statements here: https://realpython.com/python-print/
We suggest the following guidelines for good script structure:
Add lots of other comments throughout the script as well, to make sure you know what is happening throughout the script.
for loops are run, the functions are called, and the script is then done.
Make sure to add lots of comments to help yourself understand what is happening throughout the script, and print statements as well to help while the script is running.
if __name__ == '__main__': Often at the end of scripts you will see this line. What it means is that the indented code below this line will be run if the script is executed directly, but if the code in the script is imported by another script, the code blocks will not execute until called in the second script.Read more about this here: https://www.geeksforgeeks.org/what-does-the-if-__name__-__main__-do/