2010-02-03 48 views
1

我在Python做一個真正愚蠢的錯誤,但無法找到它是什麼使用,如果條件檢查文件名

我在做這樣的事情在python

filename="file1" 
if name == 'file1' 
    print 1 

我得到一個無效的語法錯誤

+0

你正在使用什麼Python教程?你使用什麼工具(IDE)?你如何準備這段代碼?你在使用IDLE嗎?你使用記事本嗎?你怎麼得到這個錯誤?什麼是** Exact **錯誤訊息? – 2010-02-03 11:04:53

回答

1

什麼是名字?你是否在其他地方定義過?我認爲它的「文件名」來代替,所以

filename="file1" 
if filename == 'file1': 
    print 1 

如果定義爲「名」,那麼這個問題確實是「:」在「如果」行的末尾。

+1

雖然'name'沒有定義,它不會導致'SyntaxError'。 'SyntaxError'在編譯時產生,完全獨立於'NameError'。 – SilentGhost 2010-02-03 11:02:03

+0

我明白了。我沒有看到描述他得到的錯誤的最後部分。謝謝 – ghostdog74 2010-02-03 11:07:17

7

你缺少一個冒號

filename="file1" 
if name == 'file1': 
    print 1 
4

你需要把一個冒號在如果發言結束

filename="file1" 
if name == 'file1': 
    print 1