Python 2 と Python 3 の両方で有効にしたいスクリプトを作成しました。
division
とprint_function
fromをインポートした後__future__
、私の唯一の懸念は、 myrange
が Python 2 で配列全体を返し、時間とメモリを無駄にすることでした。
回避策として、スクリプトの先頭に次の 3 行を追加しました。
if sys.version_info[0] == 3:
def xrange(i):
return range(i)
次に、xrange
コードでのみ使用しました。
私の回避策ではなく、よりエレガントな方法はありますか?