TL;DR; см. окончательную строку; остальное просто преамбула.
Я разрабатываю тестовый жгут, который анализирует пользовательские скрипты и генерирует Python script, который он запускает. Идея заключается в том, чтобы нетехнические люди могли писать сценарии высокого уровня тестирования.
Я ввел идею переменных, поэтому пользователь может использовать ключевое слово LET в своем script. Например. LET X = 42, который я просто расширяю до X = 42. Затем они могут использовать X позже в своих скриптах - RELEASE CONNECTION X
Но что, если кто-то пишет LET 2 = 3? Это приведет к созданию недопустимого Python.
Если у меня есть X в переменной variableName, то как я могу проверить, является ли variableName допустимой переменной Python?