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
A Practical Introduction to Test-Driven DevelopmentLearnQuest via Coursera Android App Development
Vanderbilt University via Coursera Building Interactive User Interfaces Using React Library
NIIT StackRoute via Coursera Основы разработки на C++: жёлтый пояс
Moscow Institute of Physics and Technology via Coursera Learn Intermediate Python 3
Codecademy