python 2.6 сообщает, что модуль md5 устарел и должен использоваться hashlib. Если я изменю import md5
на import hashlib
, я решу для python 2.5 и python 2.6, но не для python 2.4, у которого нет модуля hashlib (что приводит к ImportError, которую я могу поймать).
Теперь, чтобы исправить это, я мог бы сделать попытку / поймать и определить функцию getMd5 (), чтобы надлежащая была определена согласно результату блока try. Это решение хорошо?
Как бы вы решили эту проблему в более общем случае, например: у вас есть две разные библиотеки с одной и той же целью, но с разным интерфейсом, и вы хотите использовать одну, но отступить и использовать другую, если первая один не найден.