У меня есть код Python, который использует ключевое слово «with» (новое в версии 2.6), и я хочу проверить, является ли версия интерпретатора как минимум 2.6, поэтому я использую этот код:
import sys
if sys.version < '2.6':
raise Exception( "python 2.6 required" )
Однако,интерпретатор 2.4 душит ключевое слово with (позже в скрипте), потому что он не распознает синтаксис и делает это до того, как оценивает мою проверку.
Есть ли в Python что-то аналогичное Perl's BEGIN {}блок