2012-03-06 74 views
1

我練蟒蛇,最近這個問題攀升,當我有一個程序無效的語法,在終端錯誤輸出從巨蟒是空白的,像這樣..文本從蟒蛇端子輸出了

python test.py 
    File "test.py", line 6 

                    ^
SyntaxError: invalid syntax 
+0

究竟是什麼問題? – 2012-03-06 14:05:36

+3

請發佈產生此錯誤的代碼段。沒有罪魁禍首的代碼是不可能的。 – ronakg 2012-03-06 14:06:22

+0

我猜他在問如何修復Python終端,以便顯示有錯誤的行的代碼,以及在問題區域下面的插入符號。 – Nishant 2012-03-06 14:07:05

回答

2

從我收集的意見中可以看出,當忽略函數調用的左括號時,會出現錯誤。

奇怪的顯示不是終端錯誤,直到它意識到括號不在那裏纔會引發語法錯誤,因爲函數調用允許跨越多行,這可能會在代碼中發生多行。

在這裏,你可能有一些東西在python引發一個SyntaxError之後(7)。 Python預計之前會有一個左括號,因此它會突出顯示該行之前的最後一個字符,這是(缺少的)括號的最後一個有效位置。

+0

你不需要一個空行,[示例](http://ideone.com/8maMu)。注意'^'指向評論的末尾。 – jfs 2012-03-06 14:56:24

+0

的確,我會做相應的編輯。 – 2012-03-06 14:59:54