2013-04-20 46 views
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殼工作。 但是在我安裝了發行版和pyreadline,然後安裝了iPhython後,代碼不會停止給我語法錯誤,就好像不是一個單獨的變量會起作用,不知道是否有關於python初始化/聲明的內容,在控制檯上做東西出錯了,但它肯定會讓我發瘋,我需要修復它。

P.S.我使用的Windows 8

編輯: 被問到我得到的錯誤,這裏有截圖,因爲我沒有得到任何非常具體的文本類錯誤。

enter image description here 在這第二個,我編輯了幾次代碼來測試不同的東西,因此爲什麼我得到不同的變量的錯誤。 即使是最簡單的事情也會給我一個錯誤。 P.S.2。我只是嘗試print 'hey',它給了我同樣的錯誤,不承認'令牌。

enter image description here

+1

如果包含確切的錯誤消息,會有所幫助。 – Aya 2013-04-20 17:14:53

+0

@Aya謝謝你的建議。剛剛做到了。 – Yokhen 2013-04-20 17:21:12

回答

1

看起來不管你是使用Python 3.x的安裝等,你的代碼爲Python 2.x的寫

在Python 3.x中,print現在是一個函數,而不是一個關鍵字,所以你必須改變像所有的線......

print data 

...到...

print(data) 

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

from __future__ import print_function 

...在代碼的頂部。

+1

非常感謝,它是固定的。由於項目限制,我無法導入,但我會堅持使用python 3.3的新語法。 – Yokhen 2013-04-20 17:30:08