I'm working on a project that needs to run on both Python2 and Python3. What are the main compatibility issues I should be aware of, and how can I write code that works in both versions? For example:
# Sample code
try:
import configparser
except ImportError:
import ConfigParser as configparser
print('Hello, world!')
Are there best practices or tools to help with this migration?
Answer
Use Python tool six
: https://pypi.org/project/six/
This is the documentation: https://six.readthedocs.io/
It will help you with functions for making it easier to migrate across Python 2 and Python 3, considering you want to write Python code that is compatible on both versions.