Предполагая, что вы хотите сделать то, что я думаю, вы хотите сделать:
import datetime
import math
user_input = input()
# set locals to a dict containing only datetime
# set globals to an empty dict
eval(user_input, {'datetime': datetime}, dict())
Если пользователь вводит "datetime.date.today ()", тогда вы получаете "datetime.date (2020, 2, 5) "Ушел. Если пользователь вводит «math.acos (0.5)», то вы получаете «NameError: имя« math »не определено».
Примечание: как уже говорили другие люди, я не одобряю этот подход для причины безопасности. Например, пользователь может ввести '"datetime.date.today()" + quit()'
для выхода из вашей программы или намного, намного хуже.