Сообщить об ошибке.

Модуль keyword, ключевые слова в Python

Проверка имен переменных на ключевые слова Python

Модуль keyword позволяет программе на Python определить, является ли строка ключевым словом.

Модуль определяет всего 2 функции.

keyword.iskeyword(s):

Функция keyword.iskeyword() возвращает True, если s является ключевым словом Python.

>>> import keyword
>>> keyword.iskeyword('true')
# False
>>> keyword.iskeyword('True')
# True
>>> keyword.iskeyword('for')
# True
>>> keyword.iskeyword('list')
# False
>>> keyword.iskeyword('def')
# True

keyword.kwlist:

Функция keyword.kwlist возвращает последовательность, содержащую все ключевые слова, определенные для интерпретатора.

Когда действуют модуль __future__, то ключевые слова определенные этим модулем также будут включены в итоговую последовательность.

>>> keyword.kwlist
# ['False', 'None', 'True', 'and', 'as', 
# 'assert', 'async', 'await', 'break',
# 'class', 'continue', 'def', 'del', 'elif',
# 'else', 'except', 'finally', 'for', 'from', 
# 'global', 'if', 'import', 'in', 'is', 'lambda',
# 'nonlocal', 'not', 'or', 'pass', 'raise',
# 'return', 'try', 'while', 'with', 'yield']