Reading templates from the filesystem

A common approach for Python developers is to move the static, hard-coded values and templates outside the Python script and keep only the logic inside the script. This approach keeps your program clean and scalable, while allowing other team members who don't have much knowledge of Python to get the desired output by changing the input, and Jinja2 is no exception to this approach. You can use the FileSystemLoader() class inside the Jinja2 module to load the template from the operating system directories. We will modify our code and move both the router_day0_template and switch_day0_template contents from the script to text files, then load them into our script.

Python code

import yamlfrom jinja2 import ...

Get Hands-On Enterprise Automation with Python. now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.