2012-03-02 17 views
-2

Python 2で書かれたコード束をPython 3の に変換するタスクが与えられました。このタスクは、UTF-8(didn )2to3(とUTF-8)を使ったPython 3への変換

私は2to3を使用して変換を自動化しましたが、2to3を使用してUTF-8を使用するかどうか、または手動で作業する必要がある他の部分があるかどうかはわかりませんに。

正確には何ですか、それは2to3を使って自動的に行われますか?

ありがとうございます。

+0

おそらく、「UTF-8を持つ」という要件が正確に何を意味するのかを明確にする必要があります。さもなければ、これはここで誰にでも答えるのはちょっと難しいです。 – deceze

+0

私はそれについてはわかりません....私は、プログラムが他の言語でも動作できるように、UTF-8の重要性のためにPython 3に変換することの重要性を語ったばかりです – CosmicRabbitMediaInc

+0

次に、あなたにこれを言った。 「UTF-8サポート」は、アプリ全体のさまざまな場所で行うことができます。たぶんあなたは私がhttp://kunststube.netであなたが話していることのアイデアを得るために書いた記事のいくつかを読んでみたいです... – deceze

答えて

1

は誤解されたことを言った誰

を「プログラムは、他の言語で作業できるように、私はちょうど原因UTF-8の重要性にはPython 3に変換することの重要性を言われました」。

2to3は、「UTF-8を持つ」とは何も意味しません。 2to3はPython 2からPython 3にコードを移動することです。Python 3はUnicode変数名を持っていることを意味しますが、とにかくそれを推奨します。悪いアイデア。それ以外の場合、Python 2はUnicodeとUTF-8を完全にサポートします。

あなたの実際の目標はUTF-8ではなく、プログラムを他言語(「国際化」または「18n」とも呼ばれます)に翻訳するようです。それはまったく別の問題であり、2to3とは何の関係もありません。代わりに、レンダリング時に翻訳されるgettextトークンにすべてのテキスト文字列を手動で変更する必要があります。 http://docs.python.org/library/gettext.html

も参照してください。ユニコードの詳細については、http://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/も参照してください。

関連する問題