Как правильно сделать отступ для скрипта python - PullRequest
0 голосов
/ 28 апреля 2020

Хорошо, поэтому у меня есть некоторый код в коде переменной, который я хочу 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)

моя проблема в том, что он нарушает определенный код (например, код с многострочными строками). Являются ли многострочные строки единственной проблемой? И есть ли более безопасный способ сделать отступ кода без каких-либо его частей.

...