2

Python говорит:

SyntaxError: invalid syntax

Ругается на этот код.. Что не так?

self.printer.print('Loading fingerprints... ', 1, '')
1
  • @Namer, Если вам дан исчерпывающий ответ, отметьте его как верный (нажмите на галку рядом с выбранным ответом). 11 дек 2014 в 6:10

1 ответ 1

5

В python версии 2.x оператор print является частью синтаксиса, и он думает, что вы его неправильно использовали.

Вы можете обойти это ограничение, переписав свой код следующим образом:

getattr(self.printer, 'print')('Loading fingerprints... ', 1, '')

Либо используйте python 3, там нет этой проблемы.

А еще лучше, если это ваш код, переименуйте метод.

1
  • 2
    print является ключевым словом в Питоне 2 (таким же как if/else/etc): 'print' in keyword.kwlist. Кстати, выражение "print statement" можно перевести как "print операция" или "print инструкция" вместо "оператор print". Ещё можно использовать from __future__ import print_function, чтобы избежать SyntaxError и включить Питон 3 поведение.
    – jfs
    16 дек 2014 в 15:13

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.