如果'print'未被列为
中的方法之一,那么这是正确的吗?__future__.__dict__.keys()
然后我使用的Python版本不提供将来的打印功能? (我使用的是Python 2.5.5。)
答案 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__
字典。