L’inclusione del modulo __future__ si comporta come una direttiva per il compilatore e permette di utilizzare la sintassi 3.x in ambito 2.x
from __future__ import ...
- Deve apparire nella prima riga del codice
- Puoi scegliere tra
- absolute_import
- division
- generators
- unicode_literals
- print_function
- nested_scopes
- with_statement
- In ambito 3.x l’inclusione non avrà alcun effetto
Con
from __future__ import division
La divisione è sempre in virgola mobile
Osserva
2.x | 3.x |
>>> 1/2 0 >>> 1.0/2 0.5 >>> from __future__ import division >>> 1/2 0.5 |
>>> 1/2 0.5 |
Con
from __future__ import print_function
Utilizza la funzione print() piuttosto che l’istruzione print
Con
from __future__ import division, print_function
Entrambe…