У меня есть сценарий, который должен запускаться только с Python 3. Я хочу дать хорошее сообщение об ошибке, говорящее, что этот скрипт не должен запускаться с python2, если пользователь пытается запустить его с Python 2.xКак передать исключение, если скрипт запущен с Python 2?
How я это делаю? Когда я пытаюсь проверить версию Python, она все равно выдает ошибку, так как Python анализирует весь файл перед выполнением моего условия if
.
Если возможно, я не хочу писать другой сценарий.
Если это 'SyntaxError', вы не можете избежать этого; как вы говорите, ошибка доходит до * любого написанного вами кода. Вы должны написать код, который * синтаксически действителен * в обеих версиях. – jonrsharpe
Вам необходимо сначала исправить ошибку синтаксиса, а затем беспокоиться о проверке версии. –
В [Как проверить версию Python в программе, использующей новые языковые функции?] (Http://stackoverflow.com/questions/446052/how-can-i-check-for-python- version-in-a-program-that-uses-new-language-features) –