Запустить код из переменной, которая не содержит двойных кавычекPython

Программы на Python
Anonymous
Запустить код из переменной, которая не содержит двойных кавычек

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

def that(state, code):
if state:
exec(code)

that(True, print('Hello world!')
но это не работает, потому что print('Hello world!') не заключен в кавычки (например: "print('Hello world!')" . Кто-нибудь знает, как я могу сохранить это(True, print('Hello world!') то же самое, но изменить определение функции, чтобы она работала?Я пытался использовать атрибут global(), но он не работает. Использование кавычек кажется единственным способом, но я не хочу, чтобы так было.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ble-quotes

Вернуться в «Python»