People including me know there is something in Python called __future__ and it appears in quite a few modules I read. And the dull people like me don't know why it's there, and how/when to use it, even after reading the Python's __future__ doc.
So any explains with examples to demonstrate it?
I have got a few answers quickly, which look all correct, in terms of the basic usage.
However and also for further understanding of how __future__ works:
I just realized one key thing that was confusing me when I tried to understand it, that is, how a current python release includes something that will be released in a future release? and how can a program use a new feature in a future Python release be compiled successfully by the current python release?
So, I guess now that, the current release has already packaged some potential features that will be included in future releases - is this right? but the features are available only by __future__, that is because it doesn't become standard yet - am I right?