Sie können nicht, und das ist von Entwurf. Dies liegt daran, dass in Zukunft möglicherweise mehr __future__
Funktionen hinzugefügt werden, die Ihren Code beschädigen können.
Stellen Sie sich vor, dass in 2.x die einzige __future__
-Funktion division
war. Dann wird in 2.y ein neues __future__
-Merkmal, print_function
, eingeführt. Ganz plötzlich mein Code gebrochen:
from __future__ import *
print "Hello, World!"
Sie können jedoch __future__
importieren und überprüfen seinen Inhalt:
>>> import __future__
>>> [x for x in dir(__future__) if x.islower() and x[0] != '_']
['absolute_import', 'all_feature_names', 'division', 'generator_stop', 'generators', 'nested_scopes', 'print_function', 'unicode_literals', 'with_statement']
Beachten Sie, dass diese nicht Features sind und Sie sollten nicht versuchen, importiere sie. Sie beschreiben stattdessen, welche Funktionen verfügbar sind und von welchen Versionen sie sind.