2011-03-27 61 views
1

我在一個簡單的打印語句中得到Python3.2中的這個錯誤。我經歷了一些教程,而這也正是該代碼示例寫的是:print()Python3.2中的SyntaxError?

fh = open('lines.txt') 
for line in fh.readlines(): 
    print(line, end="") 

但是,這是我所得到的

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

任何想法,爲什麼?

回答

6

正如我在評論說,我敢肯定你是2.x的

試試這個

import sys 
print sys.version 

如果不給你一個錯誤,並說:「2.X」,那麼你肯定。使用2.X

如果給你一個語法錯誤,其「3.X」

(除了檢查會有什麼內容sys.version明顯的任務,「打印內容sys.version」是有效的2.X語法,但不是有效的3.x的語法)

+0

呀,見上面伊格納西奧我的評論:(我如何得到它使用3.2時,我知道它的安裝? – 2011-03-27 04:09:09

+0

檢查在/ usr/local/bin目錄..它可以安裝在那裏。 – 2011-03-27 04:11:18

+0

YES!最後!多數民衆贊成在此謝謝! – 2011-03-27 04:15:07

4

通過的Python 2.x中產生的錯誤確保您實際上正在調用3.x,無論是通過命令行還是通過shebang。

+0

我可以證實什麼伊格納西奧在說什麼。 Python 3.1和3.2不會給出錯誤,但2.7。就我而言,奧斯卡必須在Python 2.x中運行它。 – 2011-03-27 03:59:24

+0

什麼命令我可以把我的.py文件,以顯示正在運行的版本?應該是3 ... – 2011-03-27 04:02:19

+0

'打印sys.version' – 2011-03-27 04:05:39