Это очень похоже на это:
Как узнать, содержит ли строка действительный код Python
Единственное различие заключается в том, что вместо полной версии программы вообще меня интересует одна строка кода.
Формально мы говорим, что строка python "синтаксически корректна", если существует синтаксически действительная программа python, которая использует эту конкретную строку.
Например, я хотел бы идентифицировать их как синтаксически допустимые строки:
for i in range(10):
x = 1
Поскольку эти строки можно использовать в некоторых синтаксически корректных программах python.
Я хотел бы идентифицировать эти строки как синтаксически недействительные строки:
for j in range(10 in range(10(
x =++-+ 1+-
Поскольку никакие синтаксически правильные программы на питоне никогда не могли использовать эти строки
Проверка не должна быть слишком строгой, она просто должна быть достаточно хорошей, чтобы отфильтровать явно ложные утверждения (как показано выше). Конечно, строка указана как строка.