Я получаю input, ввожу в него например название функции, я хочу чтобы она выполнилась из кода самой программы, как мне это сделать? Функции нужны аргументы, так же необходимо в это вписать проверку на содержимое. К примеру при написании в input команды "exit" программа завершалась.
from functools import partial
name = input('Введите название функции: ')
f = globals().get(name)
if f:
args = (i for i in iter(partial(input, 'Введите аргументы по одному в строку\n'), ''))
r = f(*args)
print(r)
else:
print('Нет такой функции')
Естественно, работать будет только со строковыми аргументами. Если нужны другие типы, то логику приведения вам придётся написать самостоятельно.
Сергей Горностаев, Спасибо огромное, но это немного не то, мне нужно чтобы можно было ввести в input что то такое: foo(arg1, arg2), но я так понимаю это не прокатит.