Модуль keyword позволяет программе на Python определить, является ли строка ключевым словом.
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']