Как мы все знаем уже (надеюсь), Python 3 медленно начинает заменять Python 2.x. Конечно, это будет много МНОГИЕ лет, прежде чем большая часть существующего кода будет наконец перенесена, но есть вещи, которые мы можем сделать прямо сейчас в нашем коде версии 2.x, чтобы облегчить работу коммутатора.
Очевидно, что мы посмотрим на что нового в 3.x будет полезно, но что мы можем сделать сейчас, чтобы сделать предстоящее преобразование более безболезненное (а также упростить вывод обновлений для параллельных версий, если это необходимо)? Я специально задумываюсь о строках, с которых мы можем начать наши скрипты, что сделает более ранние версии Python более похожими на 3.x, хотя другие привычки также приветствуются.
Самый очевидный код для добавления в верхнюю часть script, о котором я могу думать:
from __future__ import division
from __future__ import print_function
try:
range = xrange
except NameError:
pass
Самая очевидная привычка, о которой я могу думать, - это
"{0} {1}!".format("Hello", "World")
для форматирования строк.
Любые другие строки и хорошие привычки, чтобы войти?