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