2010-05-03 165 views
12

我正在爲linux(maemo)編寫一個簡單的python應用程序。 with open(file,'w') as fileh:Python with「with」語句的語法無效

的代碼可以在這裏看到:但是我在第23行上獲得SyntaxError: invalid syntaxhttp://pastebin.com/MPxfrsAp

我無法弄清楚什麼是錯我的代碼,我是新來的Python和「用」的語句。那麼,什麼導致這個代碼出錯,我該如何解決它? 「with」聲明有問題嗎?

謝謝!

+0

Python版本您使用的? – 2010-05-03 02:48:27

+0

2.5在這種情況下。 – lanrat 2010-05-03 04:01:31

回答

20

很可能,您正在使用不支持with語句的Python的早期版本。以下是如何做同樣的事情,而無需使用with

fileh = open(file, 'w') 
try: 
    # Do things with fileh here 
finally: 
    fileh.close() 
+0

這工作,謝謝! 但是現在我遇到了打開函數的問題,該文件不存在。我希望它創建文件,如果它不存在。我應該怎麼做? (我的印象是打開的功能也可以創建該文件) – lanrat 2010-05-03 02:52:54

+0

@mrlanrat:顯示您的代碼和錯誤消息,導致您認爲問題是一個不存在的文件 – 2010-05-03 03:02:19

+0

那麼,該文件不存在(我知道),我得到的錯誤是: 'fileh = open(file,'w') IOError:[Errno 2]沒有這樣的文件或目錄:'〜。/ appCounter'' – lanrat 2010-05-03 03:09:07