Pyflakes сообщает о недопустимой синтаксической ошибке в команде печати

Pyflakes сообщает о недопустимой синтаксической ошибке в команде печати (в файл) в методе класса. Вот код:

class Controller():
    def __init__(self):
        self.base_url = ''
        self.permissions = None
        self.url = ''
        self.description = ''
        self.requests = ''
        self.url_params = ''
        self.data = ''
        self.response = ''
        self.pagination = ''
        self.cmd_file = None
        self.json_file = None
        self.html_file = None
        self.dict_file = None
        self.app_name = ''
        self.app = None
    def json_doc(self):
        if self.permissions:
            permissions = self.permissions + '.'
        else:
            permissions = ''
        print(
            '{\n' \
            '\t"URL": "' + self.url + '",\n' \
            '\t"Description": "' + self.description + '.",\n' \
            '\t"Requests": "' + self.requests + '",\n' \
            '\t"Permissions": "' + permissions + '",\n' \
            '\t"URL Parameters": "' + self.url_params + '",\n' \
            '\t"Data": "' + self.data + '",\n' \
            '\t"Response": "' + self.response + '",\n' \
            '\t"Pagination": "' + self.pagination + '"\n' \
            '}', \
            file=self.json_file
        )

Вот ошибка:

curl_doc.py:79:17: invalid syntax
            file=self.json_file
                ^

json_file установлен в другом месте моего кода. Кажется, это проблема с pyflakes, поскольку код работает нормально. Использовалась команда pyflakes:

pyflakes curl_doc.py

Обновить

Я обновил Pyflakes с версии 0.8.1 до версии 1.2.3, и проблема исчезла:

pip install --upgrade pyflakes

person gornvix    schedule 14.07.2016    source источник
comment
Используете ли вы версию Pyflakes, соответствующую вашей версии Python?   -  person user2357112 supports Monica    schedule 15.07.2016


Ответы (1)


уберите здесь обратную косую черту и все в порядке:

'}', \
file=self.json_file
person linqu    schedule 14.07.2016