print()Python3.2中的SyntaxError?

print()Python3.2中的SyntaxError?,python,debugging,python-3.x,Python,Debugging,Python 3.x,在Python3.2中,我在一个简单的print语句中发现了这个错误。我正在学习一些教程,这正是编写的代码示例: fh = open('lines.txt') for line in fh.readlines(): print(line, end="") 但这就是我得到的 File "./forloop.py", line 5 print(line, end="") ^ SyntaxError: invalid syntax 你知道为什么吗

在Python3.2中,我在一个简单的print语句中发现了这个错误。我正在学习一些教程,这正是编写的代码示例:

fh = open('lines.txt')
for line in fh.readlines():
   print(line, end="")
但这就是我得到的

File "./forloop.py", line 5
    print(line, end="")
                   ^
SyntaxError: invalid syntax

你知道为什么吗

该错误是由Python 2.x生成的。确保您实际上是在调用3.x,无论是通过命令行还是通过shebang。

该错误是由Python2.x生成的。确保您实际上是在调用3.x,无论是通过命令行还是通过shebang。

正如我在评论中所说的,我非常确定您是在2.x上

试试这个

import sys
print sys.version
如果这没有给你一个错误,并说“2.x”,那么你肯定是。使用2.x

如果它给你一个语法错误,它的“3.x”


(除了检查sys.version保存的内容这一显而易见的任务外,“print sys.version”是有效的2.x语法,但不是有效的3.x语法)

正如我在评论中所说的,我很确定您使用的是2.x

试试这个

import sys
print sys.version
如果这没有给你一个错误,并说“2.x”,那么你肯定是。使用2.x

如果它给你一个语法错误,它的“3.x”


(除了检查sys.version保存的内容这一显而易见的任务外,“print sys.version”是有效的2.x语法,但不是有效的3.x语法)

我可以确认Ignacio所说的内容。Python 3.1和3.2没有给出错误,但2.7给出了错误。就我而言,Oscar必须在Python2.x中运行它。我可以在.py文件中输入什么命令来显示正在运行的版本?应该是3…垃圾耶2.6.1与进口系统;打印(系统版本)。但我怎么知道,在Mac电脑上,我的3.2安装在哪里?我知道它存在,只是不在哪里。我的她砰的一声是:
#/usr/bin/pythonw
,只需
#其Python 2.5Err。。。两者都会产生糟糕的解释器错误。我从python.org安装了MacOSX捆绑包,找到了/usr/local/bin/python3I可以确认Ignacio所说的话。Python 3.1和3.2没有给出错误,但2.7给出了错误。就我而言,Oscar必须在Python2.x中运行它。我可以在.py文件中输入什么命令来显示正在运行的版本?应该是3…垃圾耶2.6.1与进口系统;打印(系统版本)。但我怎么知道,在Mac电脑上,我的3.2安装在哪里?我知道它存在,只是不在哪里。我的她砰的一声是:
#/usr/bin/pythonw
,只需
#其Python 2.5Err。。。两者都会产生糟糕的解释器错误。我从python.org安装了MacOSX捆绑包,找到了/usr/local/bin/python3是的,请看我上面对Ignacio的评论:(当我知道它已安装时,如何让它使用3.2?检查/usr/local/bin..它可能安装在那里。是的,请看我上面对Ignacio的评论:(当我知道它已安装时,如何让它使用3.2?检查/usr/local/bin..它可能安装在那里。