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