Как проверить, является ли строка допустимым идентификатором Python? включая проверку ключевых слов?

Кто-нибудь знает, есть ли какой-нибудь встроенный метод python, который будет проверять, является ли что-то действительное имя переменной python, ВКЛЮЧАЯ проверку на зарезервированные ключевые слова? (так, то есть что-то вродев' или же 'за' потерпит неудачу ...)

Если это не удастся, кто-нибудь знает, где я могу получить список зарезервированных ключевых слов (то есть, динамически, изнутри python, в отличие от копирования и вставки чего-либо из онлайн-документов)? Или есть другой хороший способ выписать свой чек?

Удивительно, но тестирование путём установки setattr в try / исключением не делаетРаботаю, как то так:

setattr(myObj, 'My Sweet Name!', 23)

... на самом деле работает! (... и даже может быть получен с помощью getattr!)

Ответы на вопрос(4)

Ваш ответ на вопрос