Migrating from Python 2.7 to Python 3
Offered By: LinkedIn Learning
Course Description
Overview
Make the switch to Python 3. Learn how to migrate your code from Python 2.7 to Python 3 using manual and automated migration strategies and tools.
Syllabus
Introduction
- Getting started with migrating Python
- The challenges of migrating from Python 2 to 3
- Historical overview
- The official how to guide
- The obvious differences in Python 3
- The language syntax changes
- Syntax changes that have to wait
- Changes to the internal types
- Changes to Python built-in functions
- Changes to the Python standard library
- Navigation among the strategies
- Readying the toolbox
- Manual rewrite
- Automated migration via 2to3
- Final cleanup
- Overview of the features of six
- Syntax wrapping with six
- Handling class definitions with six
- Using six to manage built-in functions
- Using six with standard library changes
- Overview of the goals of unit testing
- Capturing Python 2 features as tests
- Mocking and monkey patching
- Design for testability
- Bugs: Fix or preserve?
- Overview of the features of 2to3
- Syntax and class definitions
- Built-ins and library migrations
- Test automation with tox
- Type checking with mypy
- Final thoughts
- Continuing on with Python 3
Taught by
Steven Lott
Related Courses
Google Cloud Fundamentals: Core InfrastructureGoogle via Coursera Google Cloud Big Data and Machine Learning Fundamentals
Google Cloud via Coursera Serverless Data Analysis with Google BigQuery and Cloud Dataflow en Français
Google Cloud via Coursera Essential Google Cloud Infrastructure: Foundation
Google Cloud via Coursera Elastic Google Cloud Infrastructure: Scaling and Automation
Google Cloud via Coursera