3

Dreamhost Web サーバーで既存の django プロジェクトをセットアップしていますが、これまでのところ、すべてが正しく機能しています。ただし、私は python 2.5 で開発し、dreamhost はデフォルトで python 2.4 を使用します。次の行では、if キーワードが原因で構文エラーが発生しているようです。

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

この形式のifステートメントが Python 2.5 で導入されたのは事実ですか?そうであれば、Python 2.4 と互換性を持つようにする簡単な変更はありますか?

または、Python 2.5 に変更する必要があります。私はすでにホームディレクトリの下のディレクトリにpython 2.5をインストールしており、2.5でpythonインタープリターを実行することに成功しています。すべてに Python 2.5 を使用したい場合、どこで設定できますか?

4

2 に答える 2

4

はい、この種のインラインは、ほぼ4年前にリリースされた2.5で追加された場合です。このようにDreamhostのバージョンを更新できます

于 2010-05-02T14:07:34.240 に答える
2

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]
于 2010-05-02T14:04:23.013 に答える