Python __future__方法

时间:2010-12-28 08:13:55

标签: python printing

如果'print'未被列为

中的方法之一,那么这是正确的吗?
__future__.__dict__.keys() 

然后我使用的Python版本不提供将来的打印功能? (我使用的是Python 2.5.5。)

3 个答案:

答案 0 :(得分:2)

几乎正确。该功能称为print_function,而不是打印。

Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import __future__
>>> __future__.print_function
_Feature((2, 6, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 65536)

答案 1 :(得分:2)

是的,但那将是print_function,这是在Python 2.6中引入的。

答案 2 :(得分:0)

是。那是正确的。 但更好的检查方法是:

<击>     尝试:         来自 future import print_function     除了ImportError:         打印“print is a stmt”

您无法执行上述导入和检查print_function的方法。可用的方法似乎是,用sys.version检查并检查你正在做的__future__字典。