用python 2.7打印

2024-10-01 09:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python2.7已经有一段时间了。 突然间,我发现print语句有错误,现在我应该使用python3.x语法。在

print 'hello world'
File "<ipython-input-462-d05d0c8adf1f>", line 1
   print 'hello world'
                  ^
SyntaxError: invalid syntax

print('hello world')
hello world

我再次检查了我是否仍在运行2.x Python版本:

^{pr2}$

我最近对Python环境做的唯一更改是将matplotlib从1.4更新到1.5,但老实说,我不能确定问题是否是从更新的确切时刻开始的。在

如有任何帮助,我们将不胜感激(请告知我系统中还需要哪些其他信息)


Tags: helloworldinput错误ipythonline语法语句
1条回答
网友
1楼 · 发布于 2024-10-01 09:27:49

您是否正在使用print_function未来导入?在

from __future__ import print_function

该函数将新的print语法反向移植到python2代码。如果代码库在python2和python3上都可以运行,则通常使用它。在

示例:

^{pr2}$

有关详细信息,请参见the __future__ docs。在

如果您自己不使用该导入,您可以测试问题是否只在ipython中出现,还是在常规的python中出现,以缩小问题的根源。在

相关问题 更多 >