Python 2.7 为什么Python2.7坚持使用Python3打印语句?

Python 2.7 为什么Python2.7坚持使用Python3打印语句?,python-2.7,python-3.x,numpy,nose,nosetests,Python 2.7,Python 3.x,Numpy,Nose,Nosetests,我想看看nose&unittesting是如何在我正在学习的软件包中使用的。这个软件包使用numpy提供的nosetester(为什么这样做也让我感到困惑)。My nosetest.py位于/usr/local/lib/python2.7/dist-packages/numpy/testing/中。我正在运行Python 2.7.6。但是,当我添加表单的跟踪语句时: print "Hi" 对于NoseTester类的_init__方法,我得到一个语法错误: File "/usr/local

我想看看nose&unittesting是如何在我正在学习的软件包中使用的。这个软件包使用numpy提供的nosetester(为什么这样做也让我感到困惑)。My nosetest.py位于/usr/local/lib/python2.7/dist-packages/numpy/testing/中。我正在运行Python 2.7.6。但是,当我添加表单的跟踪语句时:

print "Hi"
对于NoseTester类的_init__方法,我得到一个语法错误:

  File "/usr/local/lib/python2.7/dist-packages/numpy/testing/nosetester.py", line 182
print "Hi"
         ^
SyntaxError:无效语法

当我使用

print ("Hi")
事情进展顺利。我知道我的Python解释器正在使用2.7.6:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

这让我想知道为什么坚持使用Python3,还有其他地方我可能会遇到这种情况吗?

看起来像是
nosetester.py
有一行

from __future__ import print_function

这使得Python2样式的打印语句
print“foo”
不可用,并要求您改用Python3样式的打印函数
print(“foo”)

nosetester.py中是否有
from uuu future\uuuuu导入打印功能
行?@senshin-是。非常感谢。