Importieren eines Moduls basierend auf der installierten Python-Version?

8

Mein Modul importiert derzeit das Modul json , das nur in 2.6 verfügbar ist. Ich möchte eine Überprüfung gegen die Python-Version machen, um simplejson zu importieren, die für 2.5 gebaut werden kann (und ist das Modul, das in 2.6 sowieso angenommen wird). Etwas wie:

%Vor%

Was ist der beste Weg, um das zu erreichen?

    
Wells 09.12.2009, 16:55
quelle

2 Antworten

13
%Vor%

natürlich, es funktioniert nicht um Fälle, wenn Sie in Python-2.5 nicht simplejson installiert haben, das gleiche wie Ihr Beispiel.

    
SilentGhost 09.12.2009, 16:56
quelle
11

Obwohl der ImportError-Ansatz (die Antwort von SilentGhost) für dieses Beispiel definitiv am besten ist, würde jeder, der dieses __version__ ding machen möchte, etwa so etwas verwenden:

%Vor%

Um ganz klar zu sein, das ist nicht der "beste Weg", um das zu tun, was Sie wollten ... es ist nur die richtige Art zu tun, was Sie mit __version__ zeigen wollten.

    
Peter Hansen 09.12.2009 17:44
quelle

Tags und Links