У меня есть большой кусок кода только для Python 2. Он хочет проверить Python 3 в начале и выйти, если используется python3. Итак, я попытался:
import sys
if sys.version_info >= (3,0):
print("Sorry, requires Python 2.x, not Python 3.x")
sys.exit(1)
print "Here comes a lot of pure Python 2.x stuff ..."
### a lot of python2 code, not just print statements follows
Однако выхода не происходит. Результат:
$ python3 testing.py
File "testing.py", line 8
print "Here comes a lot of pure Python 2.x stuff ..."
^
SyntaxError: invalid syntax
Итак, похоже, что python проверяет весь код перед выполнением чего-либо, и, следовательно, ошибка.
Есть ли хороший способ для кода python2 проверить, используется ли python3, и если да, напечатать что-то дружественное, а затем выйти?