2016-07-27 10 views
0

私はunicodeリスト内のascii文字列を検索する前にunicode()関数を使用するpython 2xコードを持っています。 Pythonバージョンの例外をキャッチしたり評価したりするのが短く、このコードを移植してPython 2とPython 3の両方で動作する最善の方法は何ですか?PythonのUnicode()3

+2

6つのライブラリを使用https://pypi.python.org/pypi/six – honi

+0

この単純な表面的な問題は簡単な手段で解決できますが、Python 2とPython 3の間で移植可能なコードの完全な範囲は相当ですもっと複雑です。この簡単な作業で助けが必要な場合、私は他の問題が何であるかを知りませんし、続行する前に2/3の互換性について絶対に読んでください。 「six」は町の唯一のゲームではありませんが、少なくとももっと学習するための出発点です。 – tripleee

答えて

2

時には、この汚いハックは

try: 
    unicode 
except NameError: 
    unicode = str 

@honiがsixを使用し、良いアドバイスを書い十分です。

+0

ありがとうございました! – Illusionist