機能を考えるとsix.text_type
。Unicode テキストの I/O コードを書くのは簡単です。
fout.write(text_type(line))
しかし、モジュールがないと、次のような体操six
が必要になります。try-except
try:
fout.write(text_type(line))
except:
try:
fout.write(unicode(line))
except:
fout.write(bytes(line))
Unicode 行を書き込んで、python スクリプトが py2.x と py3.x と互換性があることを確認するファイルを解決する pythonic の方法は何ですか?
上記はtry-except
、py2to3 互換性を処理するための pythonic の方法ですか? 他にどのような選択肢がありますか?
この質問の詳細/コンテキスト: https://github.com/nltk/nltk/issues/1080#issuecomment-134542174