4

我不知道为什么会出现错误,因为我完全按照书上所说的那样做

>>> os.getcwd()
'C:\\Users\\expoperialed\\Desktop\\Pyt…'
>>> data = open('sketch.txt')
>>> print(data.readline(),end="")
SyntaxError: invalid syntax
4

3 回答 3

8

或者,要在 Python 2 中使用您想要的 print 函数:

>>> from __future__ import print_function

__future__由于模块的工作方式,这需要位于 Python 程序的顶部。

于 2013-08-02T15:52:37.690 回答
6

我认为您的问题是您使用的是 Python 2.x 并且正在使用 Python 3.x 的语法。在 Python 3.x 中,print是内置的,可以这样使用。但是,在 2.x 中,它是关键字,不能。如果您使用的是 2.x,请执行以下操作:

print data.readline(),

查看您使用的 Python 版本的一种方法是:

import sys
if sys.version_info.major == 2:
    # We are running 2.x
elif sys.version_info.major == 3:
    # We are running 3.x

或者,从终端:

$ python --version

解决此问题的最佳方法可能是升级到 Python 3.x。但是,如果您不能,那么您可能需要查看该__future__模块。它可以使您可以print在 2.x 中使用 Python 3.x 的函数:

>>> from __future__ import print_function
>>> print("yes!")
yes!
>>> print("a", "b", sep=",")
a,b
>>>
于 2013-08-02T15:38:46.683 回答
2

看起来您运行的是错误的 python 版本。目前有 2 个版本的 Python 运行,2 和 3。在 Python 2 中,print是一个语句,因此您也应该更改代码

 print data.readline(), # The trailing comma to stop the newline

而在 3 中,它是一个函数,应该按照您的书的显示方式使用。

看起来你的书是用 Python 3 编写的,所以你应该升级你的 Python(对于初学者来说,没有理由不使用 Python 3)

于 2013-08-02T15:38:38.887 回答