2015-02-07 2 views
1
with open(logPath, 'r') as fh: 
    for line in TailDeque(fh, 20): 
     gamethread.delayed(0, show_recentlyCommands, (userid, text)) 

Я всегда получаю ошибку в строке with open(logPath, 'r') as fh:Ошибка синтаксиса с открытой (LogPath, «г») как ФЕ:

Я использую Python 2.5 и используя TailDeque.

+2

Фикс отступы ... Ошибка автоматически исчезнет –

+0

Пожалуйста, покажите полное сообщение об ошибке. Как вы вставили код, похоже, что у вас ошибка с отступом (материал под 'with' должен быть отступом другого уровня). – BrenBarn

ответ

5

Python 2.5 поддерживает оператор with только при необходимости; Вы должны иметь это в качестве линии первого в каждый файл, который использует with заявление:

from __future__ import with_statement 

with оператор работает без __future__ импорта, так как Python 2,6