所以我有以下代码:
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
编辑: 被问到我得到的错误,这里是截图,因为我没有得到任何非常具体的文本错误。
在第二个中,我多次编辑代码来测试不同的东西,
因此,为什么我得到不同变量的错误。
即使是最简单的事也会给我一个错误。
P.S.2。我刚试过print 'hey'
,它给了我同样的错误,没有识别'
令牌。
答案 0 :(得分:1)
看起来你安装的是使用Python 3.x,而你的代码是为Python 2.x编写的。
在Python 3.x中,print
现在是一个函数,而不是关键字,因此您必须更改所有行... ...
print data
...到...
print(data)
如果您需要保留Python 2.x兼容性,请添加行...
from __future__ import print_function
...代码顶部。