Python 3 изменил синтаксис catching Exceptions. Как я могу сделать свой сценарий совместимым для обеих версий? Я знаю способ обнаружения версии Python, но мне нужно использовать If-else
проверить и повторить весь блок try-catch
?Как реализовать обработку исключений для Python 2 и 3?
0
A
ответ
2
Python 2.6 и 2.7 поддерживают новый синтаксис except Exception as e:
, так же, как Python 3.
Если вы несчастная достаточно, чтобы использовать давно мертвую Python 2 версии 2.5, или даже (удушье) 2.4, то по-прежнему «возможно», но вы должны прибегнуть к некоторым ужасным писакам как
>>> import sys
>>> try:
... 1/0
... except ZeroDivisionError:
... e = sys.exc_info()[1]
... # process e
... del e
Смежные вопросы
- 1. Как реализовать обработку исключений при анализе?
- 2. Как реализовать обработку исключений верхнего уровня?
- 3. Как реализовать многоядерную обработку в Python 3 и PyQt5?
- 4. Как настроить обработку исключений для определенных исключений?
- 5. Как включить обработку исключений?
- 6. Как очистить обработку исключений?
- 7. Как выполнять обработку исключений в python?
- 8. Как отключить обработку исключений?
- 9. улучшить обработку исключений vb.net
- 10. Как сделать обработку исключений python для моего приложения?
- 11. Как отлаживать обработку необработанных исключений
- 12. Как реализовать правильную обработку исключений в Spring MVC?
- 13. Java, реализующий обработку исключений
- 14. Как написать собственную обработку исключений для Crawler4J?
- 15. Где помещать обработку исключений в python
- 16. Как включить/отключить обработку исключений для класса
- 17. Как отлаживать обработку исключений MinGW?
- 18. как реализовать обработку ошибок
- 19. Решить обработку исключений
- 20. UnitTest как для Python 2 и 3
- 21. Отключить обработку исключений
- 22. WCF Fire и забыть обработку исключений
- 23. Как создать централизованную обработку исключений в Angular 2 для восстановления из необработанных исключений
- 24. Как выполнять обработку исключений внутри используемого блока?
- 25. Python - Сделать обработку исключений для повышения exception_class (message, screen, stacktrace)
- 26. C++ Класс, содержащий обработку исключений
- 27. Laravel класса апите обработку исключений
- 28. Страница и Ajax вызывает весовую обработку исключений
- 29. Как использовать обработку исключений в sql?
- 30. Как настроить обработку исключений без ввода
вы можете использовать 'кроме скучного, как x' синтаксиса непосредственно в Python 2.7, если это то, что вы имеете в виду. – BrenBarn
@BrenBarn Yep !! благодаря!! – Volatil3