У меня есть большой кусок кода 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, и если это так печатать что-то дружеское, а затем выйти?