Как вы правильно заявили, наиболее очевидная проверка - print , но я хотел бы предоставить несколько дополнительных советов, чтобы быстро и точно понять, был ли код, который вы используете, был написан для Python 2 или Python 3.
Проверьте Python 3 linting
Используйте PyLint , указав параметр --py3k
Проверка Компиляция скрипта
Вы можете использовать эти команды, чтобы проверить, компилируется ли ваш код для Python 2 и / или Python 3:
$ python2 -m py_compile foo.py
$ python3 -m py_compile foo.py
Это может дать вам быстрый решение в случае, если вы получаете ошибку компиляции для одного из двух.
Проверьте вывод 2to3
В случае, если у вас есть код, который работает в обеих Python версиях, но не работает должным образом в одном из двух, вы также можете попробовать запустить конвертер «2 в 3», доступный здесь:
https://docs.python.org/2/library/2to3.html
Этот конвертер использовался для конвертации сценарий от Python 2 до Python 3. Если предлагается преобразование, вполне вероятно, что вы ищете ng для сценария Python 2.
Выполнение кода в двух разных виртуальных средах
Самый последний тест - создание двух разных virtualenv, один с Python 3 и один с Python 2 и проверьте функциональность кода в обоих.
Все эти методы кажутся мне проще, быстрее и менее подвержены ошибкам, чем ручная проверка кода.