別の記事(https://stackoverflow.com/a/7075121/2706606)で説明したように、Pythonでは将来のものをインポートできます。Pythonに「未来の」ユニバースが1つしかありませんか?
たとえば、2/4は0と評価されます(整数除算)。
>>>print 2/4
0
しかし、あなたは未来から「分裂」をインポートする場合、それは私がリンクポストから理解して何を0.5
>>> from __future__ import division
>>> print 2/4
0.5
に評価することは、あなたが将来の輸入を使用した場合、パーサが異なったコードを解析することです。
私の質問は、この将来のすべてのインポートが取得される単一の、ユニークな「未来の」環境だけが存在するかどうかです。
今後のインポートで将来のPythonコンパイラのバージョンとの上位互換性が保証されるにはどうすればよいですか?
「遠く離れた未来」の2/4で別の値に評価される可能性はありますか?
'__future__'はほとんど死んでいるPython 2でのみ使用されます。誰もこれを将来必要としません。 – furas
はい。将来の環境はPython 3と呼ばれます。 –
@furas:まったくそうではありません。これは 'generator_stop'([ref](https://docs.python.org/3/library/__future__.html))のためにPy3で今でも新しいことに使用されています。未来が到着すると、輸入は何もしなくなります。それらは認識されますが無視されます(既定の構文には既にそれらが含まれているため)。あなたのPythonのバージョンにまだ存在しないものをインポートすると(例えば、 'with_statement'が2.4にインポートされている)、Pythonの古いバージョンと互換性がないことを知らせる例外が発生します。 – ShadowRanger