パスワードを忘れた? アカウント作成
36702 story

Python 2.6リリース 9

ストーリー by hayakawa
移行準備はお早めに 部門より

hylom 曰く、

2008年10月1日、Python 2.6がリリースされた。

2.6での新機能ページによると、Python 2.6では現在開発中のPython 3.0への移行準備が主要なテーマとして掲げられており、Python 3.0で新しく搭載される機能や文法が取り入れられている。Python 3.0ではPython 2.x系から仕様が大幅に変更されるため、Python 2.6でPython 3.0への移行準備を行ってほしい、という趣旨のようだ。また、「multiprocessing」や「json」といったモジュールを含むいくつかの新しいパッケージが標準ライブラリに追加されている。そのほか、多数の改善やバグフィックスが含まれているそうで、Python 2.5から2.6にかけて、612のバグフィックスが行われたそうだ。

なお、Python 3.0では大幅な再設計が行われ、Python 2.x系との互換性も保証されない。つまり、Python 2.x系向けのコードをPython 3.0で動作させる場合、何らかの修正が必要になるとのことだ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by T.Sawamoto (4142) on 2008年10月04日 19時06分 (#1431978)
    早速2.6をインストールして使ってみました。

    with文はなかなか便利そうです。ファイルなんかでは

    with open('hoge.txt') as f:
        hoge = f.read()
    とすれば、いちいちf.close()呼ばなくても済むわけですね。
    自分で書くには__exit__の引数が面倒ですけど(^^;)

    分数クラスFractionも面白いです。

    >>> print(Fraction(1, 3)*Fraction(3, 1))
    1
    それに付随して、実数を有理数で近似するメソッドがfloatに追加されてる模様。

    >>> print((3.14159).as_integer_ratio())
    (3537115888337719L, 1125899906842624L)
    # Python 3.0での変更点は、結構大きい変化があるような……。
    # printが文から関数に変わるのは順当だとは思いますけど、地味に影響大ですね。
    # Unicode文字列が標準になるのも、あちこち書き直しが必要そう。今のうちに慣れておかないと。
  • bazaar (bzr) [bazaar-vcs.org]を使おうと思ったときに
    Python 2.5.2
    pycrypto-2.0.1.tar.gz
    paramiko-1.7.2.zip (pyCrypto 1.9以上が必要)
    bzr-1.6.1.tar.gz
    とインストールするのが面倒だったので,PythonにもRubyGemsと同様の
    パッケージをインストールする仕組みがあるとよいと思いました.

    Bazaarは1.7.1が出たらしいですよ.

    # コメントがなくてさみしかったので,シロウトがテキトーなことを書いてみました
    --
    love && peace && free_software
    t-nissie
  • by Anonymous Coward on 2008年10月05日 11時49分 (#1432135)
    互換性問題はガンだな。こんなに仕様変え続けてたらコード資産がたまらないじゃん。
    • by Anonymous Coward
      非互換性の話は 3000 で出てきたものだからね。
      これまでは十分に互換性については考慮されていたよ。

      使っていない人みたいだから、その辺が分からないとは思うけど。
typodupeerror

普通のやつらの下を行け -- バッドノウハウ専門家

読み込み中...