1

所以我有以下代码:

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初始化/声明的东西我错过了,或者有什么东西发生了在控制台上做事是错误的,但它肯定让我发疯,我需要修复它。

PS我使用的是Windows 8

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

在此处输入图像描述 在第二个中,我多次编辑代码来测试不同的东西,这就是为什么我得到不同变量的错误。即使是最简单的事情也会给我一个错误。PS2。我刚刚尝试过print 'hey',它给了我同样的错误,无法识别'令牌。

在此处输入图像描述

4

1 回答 1

1

看起来您安装的任何东西都使用 Python 3.x,并且您的代码是为 Python 2.x 编写的。

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

print data

...至...

print(data)

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

from __future__ import print_function

...在代码的顶部。

于 2013-04-20T17:27:41.973 回答