- 861 名前:methane mailto:sage [2010/01/20(水) 23:37:58 ]
- >>857 のBlogの著者です。
Python本体のインタプリタはCで書かれていて、Python製のPythonインタプリタは compile() 関数を通しているのが根本的な違いです。 compile() 関数にエンコーディングを渡す良い方法が無いので、ハックで対策するしかありません。 Pythonに付属のIDLEも同じ問題を抱えています。 Blogに書いているよりも良い挙動になるハックが、 https://bugs.launchpad.net/ipython/+bug/339642/comments/8 にあります。 また、この問題は Python3 になるとcompile()の仕様を変えなくても自動消滅します。 実際、Python3 の IDLE も大丈夫です。早くPython3の時代になると良いですね。
|

|