2010-05-02 6 views
2

Je suis en train de mettre en place un projet django existant sur un serveur web dreamhost, jusqu'ici tout fonctionne correctement. Cependant, j'ai développé sous python 2.5 et dreamhost utilise par défaut python 2.4. La ligne suivante semble donne une erreur de syntaxe en raison du mot-clé if:Python 2.4 inline if instructions

'parent': c.parent.pk if c.parent is not None else None 
        ^

Est-ce le cas que cette forme de déclaration if a été introduit en Python 2.5, si oui est-il un changement facile qui le rendre compatible avec Python 2.4? Ou, devrais-je juste passer à Python 2.5. J'ai déjà installé python 2.5 dans un répertoire sous mon répertoire personnel, et j'ai réussi à lancer l'interpréteur python sous 2.5. Si je souhaite utiliser Python 2.5 pour tout, où puis-je définir ceci?

+0

Je viens de trouver cette page http://www.siafoo.net/article/52#selecting-values ​​qui explique que cela a été introduit dans Python 2.5, mais ma deuxième question reste en suspens . –

Répondre

4

Oui, ce genre de ligne si était added with 2.5, sorti il ​​y a près de 4 ans. Vous pouvez mettre à jour votre version de Dreamhost like this