python 2.6は、md5モジュールが廃止されたため、hashlibを使用する必要があると報告しています。に変更import md5
するimport hashlib
と、python2.5とpython2.6は解決されますが、hashlibモジュールがないpython 2.4は解決されません(ImportErrorが発生します。これをキャッチできます)。
これを修正するために、try / catchを実行し、getMd5()関数を定義して、tryブロックの結果に従って適切な関数が定義されるようにします。この解決策は大丈夫ですか?
たとえば、目的は同じでインターフェースが異なる2つの異なるライブラリがあり、一方を使用したいが、最初のライブラリがそうでない場合はフォールバックしてもう一方を使用するなど、より一般的なケースでこの問題をどのように解決しますか。見つかった。