Question

Je vais mettre en place un projet django existant sur un serveur Web dreamhost, jusqu'à présent, j'ai tout fonctionne correctement. Cependant j'ai développé en Python 2.5 et dreamhost par utilisation par défaut Python 2.4. La ligne suivante semble donne une erreur de syntaxe en raison du mot-clé si:

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

Est-ce le cas que cette forme de déclaration de 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 changer juste pour Python 2.5. Je l'ai déjà installé Python 2.5 dans un répertoire sous mon répertoire personnel, et ont réussi à exécuter l'interpréteur Python sous 2.5. Si je veux utiliser Python 2.5 pour tout, où puis-je ceci?

Était-ce utile?

La solution

Oui, ce genre de ligne si était ajouté avec 2,5 , publié il y a près de 4 ans. Vous pouvez mettre à jour votre version Dreamhost comme celui-ci

Autres conseils

http://www.diveintopython.net/power_of_introspection/and_or.html

(1 and [a] or [b])[0]
'parent': (c.parent is not None and [c.parent.pk] else [None])[0]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top