Pro Python best practices : debugging testing and maintenance Learn software engineering and coding best practices to write Python code right and error free. In this book youll see how to properly debug organize test and maintain your code all of which leads to better more efficient coding Introduction Part 1. Debugging. Exceptions in Python Semantic errors in Python Debugging with the scientific method Debugging with print statements Debugging with introspection functions Using an interactive debugger Part 2. Automated testing. Writing automated tests Organizing test data Writing a test suite Testing best practices Part 3. Maintenance. Version control Setting up a Python project Cleaning up code Decomposing programming tasks Static typing in Python Documentation