从以前工作的代码中获取“无效语法”

时间:2013-04-20 17:10:08

标签: python syntax-error

所以我有以下代码:

f = open('input.txt', 'r')

text = f.read()

data = text.split()
print data


print '<HTML>\n    <HEAD>\n    </HEAD>\n    <BODY>\n        <table border="1">\n'
for x in data:
    print '            <tr>' + x + '<tr>'
print'</table>\n    </BODY>\n</HTML>'

在我尝试安装iPython之前,它正在使用默认的Python shell。 但是在我安装了distribute和pyreadline然后再安装iPhython之后,代码将不会停止给我语法错误,好像不是单个变量可以工作,不确定是否有关于我错过的python初始化/声明或者有什么东西去了在控制台上做东西是错误的,但它肯定让我发疯,我需要解决它。

P.S。我使用Windows 8

编辑: 被问到我得到的错误,这里是截图,因为我没有得到任何非常具体的文本错误。

enter image description here 在第二个中,我多次编辑代码来测试不同的东西, 因此,为什么我得到不同变量的错误。 即使是最简单的事也会给我一个错误。 P.S.2。我刚试过print 'hey',它给了我同样的错误,没有识别'令牌。

enter image description here

1 个答案:

答案 0 :(得分:1)

看起来你安装的是使用Python 3.x,而你的代码是为Python 2.x编写的。

在Python 3.x中,print现在是一个函数,而不是关键字,因此您必须更改所有行... ...

print data

...到...

print(data)

如果您需要保留Python 2.x兼容性,请添加行...

from __future__ import print_function

...代码顶部。