Я пытаюсь проверить, содержит ли какая-либо строка действительный код Python, не учитывая любой контекст. Использование ast.parse и codeop.compile_command не будет работать во всех случаях, потому что:
ast.parse
codeop.compile_command
ast.parse(x)
SyntaxError
if True:
codeop.compile_command(x)
x
else:
Есть ли обходной путь для достижения sh этого?
Как отмечается в комментариях, это невозможно сделать, потому что некоторая отдельная строка, которая кажется недействительной, может быть частью более крупной строки, которая сама по себе является действительным кодом Python.