Пропустить до содержимого

Как исправить ошибку синтаксиса Python: Иллюстрированное объяснение

[

Invalid Syntax in Python: Common Reasons for SyntaxError

Python является известным своим простым синтаксисом. Однако, когда вы впервые изучаете Python или имеете солидный опыт в другом языке программирования, вам могут встретиться некоторые вещи, которые Python не позволяет. Если вы когда-либо получали SyntaxError при попытке выполнить свой код Python, то эта статья может помочь вам. В течение этого руководства вы увидите общие примеры неверного синтаксиса в Python и узнаете, как решить эту проблему.

По окончании этого руководства вы сможете:

  • Идентифицировать неверный синтаксис в Python
  • Изучить и разобраться в SyntaxError traceback
  • Решить проблемы с неверным синтаксисом

Invalid Syntax in Python

При запуске вашего кода Python интерпретатор сначала разберет его для преобразования его в байт-код Python, который он затем выполнит. Интерпретатор найдет неверный синтаксис в Python во время этой первой стадии выполнения программы, также известной как стадия анализа синтаксиса. Если интерпретатор не может успешно разобрать ваш код Python, значит вы использовали неверный синтаксис где-то в своем коде. Интерпретатор попытается показать вам, где произошла эта ошибка.

Невозможно обрабатывать неверный синтаксис в Python так же, как другие исключения. Даже если вы попытаетесь обернуть код с неверным синтаксисом в блок try и except, вы все равно увидите, как интепретатор вызывает SyntaxError.

Исключение SyntaxError и traceback

theofficefacts.py
ages = {
'pam': 24,
'jim': 24
'michael': 43
}
print(f'Michael is {ages["michael"]} years old.')

Вы можете увидеть неверный синтаксис в литерале словаря на строке 4. Второй элемент 'jim' не имеет запятой. Если вы попытаетесь запустить этот код как есть, то увидите следующий traceback:

$ python theoff
...
'jim': 24
^
SyntaxError: invalid syntax

Из traceback вы можете видеть, что интерпретатор указывает на строку 4 как место ошибки и отмечает недостающую запятую.