Хорошо, поэтому у меня есть некоторый код в коде переменной, который я хочу exe c для данного di c:
exec(code,dic)
Но я хочу добавить оболочку
def add_try_clause(code, excpt):
"""Add a try/except clause, excepting 'excpt' around code."""
code = code.replace('\t', ' ')
return ("try:\n ...\n" + '\n'.join([" " + line for line in code.split('\n')])
+ "\nexcept " + excpt.__name__ + ":\n pass"):
тогда я буду
exec(add_try_clause(code, Myexception),dic)
моя проблема в том, что он нарушает определенный код (например, код с многострочными строками). Являются ли многострочные строки единственной проблемой? И есть ли более безопасный способ сделать отступ кода без каких-либо его частей.