__future__ Nedir? Ne Yapar?


Geçenlerde GitHub'da gezinirken bulduğum bir moduldür. Mantığı şudur. Python sürümünü yükseltmeden gelecek sürümdeki özelliklerin bazılarını kullanabilmek.


Kullanalım!


Şimdi bakalım nasıl kullanıyoruz. Ilk öncelikle __future__ bir fonksiyon DEĞİLDİR. aksine bir modüldür. Yani import etmemiz lazım. Edelim;

Kod:

from pprint import pprint
import __future__
Bundan sonra isterseniz kullanabildiğimiz fonksiyonları pprint ile bakalım. Ben yukarıda pprint'ten pprint'i import ettim. Şimdi bakalım:

Kod:

pprint(__future__.all_feature_names)
Çıktı:
Kod:

['nested_scopes',
'generators',
'division',
'absolute_import',
'with_statement',
'print_function',
'unicode_literals',
'barry_as_FLUFL',
'generator_stop',
'annotations']
Yukarıdaki komutları kullanmanızı sağlar. mesela python 2.x kullanıcıları from __future__ import print_function diyerek print "ABC" olan statement ifadesini print("abc") yapabilirler.