Я использую компиляцию с exec для выполнения кода Python, указанного пользователем.Ниже приведены 2 случая, представляющие код пользователя, который необходимо скомпилировать.Код пользователя читается в строку, а затем компилируется, как показано ниже.Компиляция работает нормально для случая 1, в то время как выдает синтаксическую ошибку - «SyntaxError: неожиданный символ после символа продолжения строки» для случая 2
случай 1 (работает):
if len([1,2]) == 2:
return True
elif len([1,2]) ==3:
return False
случай 2(не удается):
if len([1,2]) == 2:\n return True\n elif len([1,2]) ==3:\n return False
скомпилировано как:
compile(userCde, '<string>','exec')
Есть идеи?Спасибо !!