paperboy-all/sekigae — pull request #43 by takuan-osho (2013-05-26 03:51:58+00:00)
Title: Python2/3両対応のスクリプトに変更

たまたまリポジトリを見つけて気になったところがあったのでPull Requestしました。

気になった一番大きな箇所は **Python2系と3系のコードを分けていること** でした。

これくらいの単純なスクリプトを新規に作る場合、Python2/3両対応のコードを書くのは比較的簡単なので参考までにPull Requestで送りました。厳密なチェックはしてませんが、多分Python2/3両方で通用するはずです。

厳密に言うと、__future__モジュールのprint_functionとunicode_literalsはPython2.6.0a2から導入されたので、Python2.5以前のPython2系だと動かないと思います。

ですが、以下の理由でも無い限り、Python2.5(以前)を使う理由はないはずです。
- CentOS 5系をどうしても使わないと行けない場合
- 昔からリリースしているアプリで、Python2.5以前も保守する必要がある場合

今から新規で作るのにPython2.5(以前)を利用しようとするのは、Rubyで例えると、「今から新規でRubyのスクリプトを作るのにRuby1.8を選択する」くらいおかしいことなので、新規で作る場合はPython2.5以前は切り捨てて基本的に構わないと私は考えてます。

私はたいした技術力があるわけではないので、「PEP8に準拠していない箇所がある」などといった問題がコード内にあるかもしれませんが、それなりに参考になるとは思います。