Неверный синтаксис Python с оператором «with» - PullRequest
14 голосов
/ 03 мая 2010

Я работаю над написанием простого приложения на python для linux (maemo). Однако я получаю SyntaxError: invalid syntax в строке 23: with open(file,'w') as fileh:

Код можно посмотреть здесь: http://pastebin.com/MPxfrsAp

Я не могу понять, что не так с моим кодом, я новичок в python и оператор "with" Итак, что вызывает этот код к ошибке, и как я могу это исправить? Что-то не так с выражением «с»?

Спасибо!

1 Ответ

22 голосов
/ 03 мая 2010

Скорее всего, вы используете более раннюю версию Python, которая не поддерживает оператор with. Вот как сделать то же самое без использования with:

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