2017-05-30 15 views
2

このガイド、Writing code that runs under both Python2 and 3は、Python 2 + 3互換コード:6を避けるべきですか?

は控えめ(すなわち、必要な場合のみ)サードパーティ6のモジュールを使用することを述べています。 1つの良いユースケースは、reraise()メソッドです。

なぜですか? sixの全体のポイントは、Python 2 + 3互換のコードを簡単にすることだと思いました。

答えて

3

私は、他のネイティブオプションがないときは、可能な限り2/3の特定の構造を試してみることをお勧めします。複雑さと追加のフォールトポイントをコードに追加するので、sixのようなものを使用してください。 sixはギャップを橋渡しするためにいくつかのものを偽造しているので、意図したとおりに動作するとは限りません。

関連する問題