我不知道为什么会出现错误,因为我完全按照书上所说的那样做
>>> os.getcwd()
'C:\\Users\\expoperialed\\Desktop\\Pyt…'
>>> data = open('sketch.txt')
>>> print(data.readline(),end="")
SyntaxError: invalid syntax
我不知道为什么会出现错误,因为我完全按照书上所说的那样做
>>> os.getcwd()
'C:\\Users\\expoperialed\\Desktop\\Pyt…'
>>> data = open('sketch.txt')
>>> print(data.readline(),end="")
SyntaxError: invalid syntax
或者,要在 Python 2 中使用您想要的 print 函数:
>>> from __future__ import print_function
__future__
由于模块的工作方式,这需要位于 Python 程序的顶部。
我认为您的问题是您使用的是 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
>>>
看起来您运行的是错误的 python 版本。目前有 2 个版本的 Python 运行,2 和 3。在 Python 2 中,print
是一个语句,因此您也应该更改代码
print data.readline(), # The trailing comma to stop the newline
而在 3 中,它是一个函数,应该按照您的书的显示方式使用。
看起来你的书是用 Python 3 编写的,所以你应该升级你的 Python(对于初学者来说,没有理由不使用 Python 3)